通过curl发送base64编码图像

时间:2014-11-19 15:50:53

标签: php curl upload

我正在尝试通过curl将base64图像作为文件发送。我尝试使用curl_file_create这样做,但我很确定你不能这样做。

有没有人可以帮我通过curl发送base64 png图片而无需将其上传到我的服务器?

执行以下代码,我得到$http_response == 0

    $data = BASE64 IMAGE DATA;
    //$args['file'] = curl_file_create($data, 'image/png', 'signature');
    $args['file'] = new CurlFile($data, 'image/png', 'signature');

    $curl = curl_init();
    curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_URL => 'https://api.website.com/docs',
        CURLOPT_USERPWD => "123",
        CURLOPT_POST => 1,
        CURLOPT_HTTPHEADER => array("Content-Type:multipart/form-data"),
        CURLOPT_POSTFIELDS => $args
    ));
    $resp = curl_exec($curl);
    $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);

    echo $resp."<br /><br />".$http_status;

0 个答案:

没有答案