初心者です。よろしくお願いいたします。
curlを使ってAPIを並列処理したいと思っていますがうまく行きません。
lang
1$mh = curl_multi_init(); 2 3foreach(…) {//一部略APIのURLを順番に入れていっています。 4$ch = curl_init(); 5 curl_setopt($ch, CURLOPT_URL, $urlg); 6 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 7 curl_multi_add_handle($mh, $ch); 8 curl_close($ch); 9} 10 11do { 12 $mrc = curl_multi_exec($mh, $active); 13 } while ($mrc == CURLM_CALL_MULTI_PERFORM); 14 15 while ($active && $mrc == CURLM_OK) { 16 if (curl_multi_select($mh) != -1) { 17 do { 18 $mrc = curl_multi_exec($mh, $active); 19 } while ($mrc == CURLM_CALL_MULTI_PERFORM); 20 } 21 } 22... 23
このような形で処理していますがうまく行きません。
ちなみにvar_dump($mrc);しますとint(0)になります。
これはAPIの情報をうまく取得できていないという意味でしょうか?
その場合、どうすれば値を取得できますか?
すいませんが、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/24 12:33
2015/04/25 00:44
2015/04/28 12:08