2 回答
TA贡献1809条经验 获得超8个赞
好吧,在尝试了很多不同的方法之后,我直接将这个值传递给了 post 字段,而不是将它用作数组
CURLOPT_POSTFIELDS => “foo=$mj&callbackurl=url”,
它奏效了。这就是我被困的地方。我用另一种方式做了,但没有用。每种情况都是独一无二的。有人可能也需要这个。
TA贡献1772条经验 获得超6个赞
我看到您想发出一个请求,将文件上传到您自己以外的另一台服务器。
在 PHP 5.5 之后,有一个名为 的函数curl_file_create,顾名思义,它用于上传文件。
$post = array (
'extra_info' => '123456', // If required.. like user_id for avatar
'file_contents' => curl_file_create ('path/to/file');
);
$ch = curl_init ($url);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec ($ch);
curl_close ($ch);
如果您不想使用它,那么有一个非常简单的方法:
$args = [];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
$args['file'] = '@/path/to/file';
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_close ($ch);
- 2 回答
- 0 关注
- 213 浏览
添加回答
举报