在命令行上运行PHP cURL

时间:2016-04-08 14:21:35

标签: php macos curl openssl

我更新了OS X过时的OpenSSL 0.9.8,并更新了cURL以使用新的OpenSSL。我有一个PHP表单,我可以上传图片,我需要在命令行上运行我的PHP cURL代码。

我发现很多网站都处理将命令行cURL转换为PHP的问题,但没有一个网站可以反过来。

...//some other code
$postfields = array(
                'file' =>  '@'   . $filedata
                . ';filename=' . $filename
                . ';type='     . $mimeType
                );

$ch = curl_init($url);
curl_setopt_array($ch, array(
    CURLOPT_POST => TRUE,
    CURLOPT_VERBOSE => TRUE,
    CURLOPT_HEADER  => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_UPLOAD => TRUE,
    CURLOPT_FOLLOWLOCATION => TRUE,
    CURLOPT_SSL_VERIFYPEER => FALSE,
    CURLOPT_HTTPHEADER => array(
        'Content-Type: '. $mimeType,
        'Session-Id: ' . getSessionId($profileID)
    ),
    CURLOPT_POSTFIELDS => $fullPath
));

// Send the request

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
$header = substr($response, 0, $header_size);

..//more code dealing with the response

我可以打包我的$ch并将其放入php_exec吗?

我想做什么甚至可能?

0 个答案:

没有答案