以下のコードを実行すると、それは私には思え、curl_multi_select
互いにcurl_multi_info_read
矛盾しています。私が理解しているように、それcurl_multi_select
は応答があるまでブロックすることになってcurl_multi_exec
いますが、実際にそれが起こるのを見たことがありません。
$url = "http://google.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
$mc = curl_multi_init();
curl_multi_add_handle($mc, $ch);
do {
$exec = curl_multi_exec($mc, $running);
} while ($exec == CURLM_CALL_MULTI_PERFORM);
$ready=curl_multi_select($mc, 100);
var_dump($ready);
$info = curl_multi_info_read($mc,$msgs);
var_dump($info);
これは戻ります
int 1
boolean false
それ自体と矛盾しているようです。どうすれば準備ができてメッセージが表示されないのでしょうか。
私が使用しているphpのバージョンは5.3.9です