php curl模拟post中如何使用multipart上传文件
程序员文章站
2022-06-04 09:30:53
...
使用新浪微博api写图床时出现了20007错误,文档说需要用multipart上传文件。php中curl模拟post该如何用multipart上传文件?
我使用的代码:
$uri = "https://upload.api.weibo.com/2/statuses/upload.json";
$data = array (
'access_token' => '',
'status' => '',
'pic' => ''
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
回复内容:
使用新浪微博api写图床时出现了20007错误,文档说需要用multipart上传文件。php中curl模拟post该如何用multipart上传文件?
我使用的代码:
$uri = "https://upload.api.weibo.com/2/statuses/upload.json";
$data = array (
'access_token' => '',
'status' => '',
'pic' => ''
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
看 curl的代码应该是没有什么大问题 ,不知道是不是你几个值为空的原因,
"pic"=>"@/path/to/myfile.jpg",
当你的$data是数组的时候 curl自动会以multipart方式post的
再加一句,数组必须 为K=>v格式的数组
上一篇: curl签到代码不工作
下一篇: 无限型将排序的一维数组压制成
推荐阅读
-
PHP使用curl模拟post上传及接收文件的方法
-
php使用curl模拟浏览器表单上传文件或者图片的方法
-
PHP使用curl请求实现post方式上传图片文件功能示例
-
html - php如何用cURL模拟一表单中同时有字符串和文件?
-
PHP使用curl模拟post上传及接收文件的方法_PHP
-
php中curl实现GET和POST请求抓取网页或上传文件
-
php curl模拟post中如何使用multipart上传文件
-
PHP使用curl模拟post上传及接收文件的方法_PHP
-
post - 如何用curl命令上传文件到制定的目录?后台用php程序来接收,apache httpd做服务器
-
PHP使用curl请求实现post方式上传图片文件功能示例