我正在尝试将.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结构是否正确?感谢。