|
",而和我一樣對 CURL 不太熟悉的人在編寫程序時,代碼往往是下面的樣子:
復(fù)制代碼 代碼如下:
$data = array( 'Title' => $title, 'Content' => $content, 'ComeFrom' => $comefrom );
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
curl_setopt($ch, CURLOPT_URL, 'http://example.com/b.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
也就是將所要提交的數(shù)據(jù)以數(shù)組的形式通過 POST 發(fā)送,而這樣就會導(dǎo)致 CURL 使用“錯誤"的編碼“multipart/form-data",其效果相當(dāng)于我們直接以“<form method="post" action="b.php" enctype="multipart/form-data">"這樣的表單來完成操作,大家可以試試,這時的“b.php"是無論如何也無法通過 $_POST 來接收數(shù)據(jù)的。
所以,正確的做法應(yīng)該是將上述范例代碼中的 $data 由數(shù)組變?yōu)榻?jīng) urlencode() 編碼后的
php技術(shù):php curl post 時出現(xiàn)的問題解決,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。