リクエストを処理して応答を吐き出すのに数秒かかるサーバーにcurlリクエストを送信しています。私のphpスクリプトは待機していないため、応答に基づくforeachループは0の結果を吐き出していると思います。先に進んでデータを処理する前に、curl トランザクションが完了するのを待つにはどうすればよいですか?
$curl = curl_init();
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_USERPWD, "admin:password");
curl_setopt($curl, CURLOPT_URL, "http://server/r/?dst_user__substr='user'");
curl_setopt($curl, CURLOPT_VERBOSE, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($curl);
$result = json_decode($ret,true);
<<<<I need to wait until transaction is complete here>>>>
foreach ($result['data'] as $key => $value)
{
//process data from $result
}