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 關注
- 260 瀏覽
添加回答
舉報