2 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
好吧,在嘗試了很多不同的方法之后,我直接將這個(gè)值傳遞給了 post 字段,而不是將它用作數(shù)組
CURLOPT_POSTFIELDS => “foo=$mj&callbackurl=url”,
它奏效了。這就是我被困的地方。我用另一種方式做了,但沒(méi)有用。每種情況都是獨(dú)一無(wú)二的。有人可能也需要這個(gè)。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
我看到您想發(fā)出一個(gè)請(qǐng)求,將文件上傳到您自己以外的另一臺(tái)服務(wù)器。
在 PHP 5.5 之后,有一個(gè)名為 的函數(shù)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);
如果您不想使用它,那么有一個(gè)非常簡(jiǎn)單的方法:
$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 關(guān)注
- 257 瀏覽
添加回答
舉報(bào)