ホームページ >バックエンド開発 >PHPチュートリアル >CURL POST データの使用に関する問題
データの投稿にcurlを使用する問題
最近非常に奇妙な問題に遭遇しました
投稿リクエストを送信するとき、POSTFIELDSの型が文字列の場合はタイムアウトになりますが、型が配列の場合は問題ありません。
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); // 数据为string类型时,超时; // 如果是array('param' => $data_string)就没问题。 curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_exec($ch); curl_close($ch);
$data_string = "ispost=ok&msg=post"; $data = array("ispost"=>"ok","msg"=>"post"); $ch =curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/my/www/getdata.php"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $result =curl_exec($ch); カール_クローズ($ch); エコー $結果<div class="clear"></div>