Curl适用于命令行,但不适用于PHP。

时间:2016-10-23 02:33:11

标签: php curl file-upload

我正在尝试将.csv文件上传到API。 API文档说要像这样发布:

   curl --user username:password
    --request POST
    --data-binary @yourfile.csv
    https://api.example.com/api

这很有效。

PHP中的

我喜欢这样:

    $data = array('myfile' => 'myfile.csv');
    $curl = curl_init('https://api.example.com/api');
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_USERPWD, "username" . ":" . "password");
    $result = curl_exec($curl);
    echo $result;

结果与API文档所说的正确响应相同(并且与使用命令行时的响应相同)但是它实际上并不上传文件的内容。

我的PHP结构是否正确?感谢。

0 个答案:

没有答案