複数の cURL リクエストを使いやすくするためのクラスを作成しました。404 エラーまたはその他のエラーが発生したときにエラーをログに記録したいと考えています。私はすでにCURLOPT_FAILONERROR
trueに設定しています。
私は現在使用していcurl_multi_info_read()
ます。
これは私のコードです:
$active = null;
do {
$multi_exec = curl_multi_exec($this->_multi_handle, $active);
} while ($multi_exec == CURLM_CALL_MULTI_PERFORM);
while ($active && $multi_exec == CURLM_OK) {
if (curl_multi_select($this->_multi_handle) != -1) {
do {
$multi_exec = curl_multi_exec($this->_multi_handle, $active);
$info = curl_multi_info_read($this->_multi_handle);
if ( $info['result'] != 0 ) {
$this->_errors[] = $info; // currently storing the whole array
}
} while ($multi_exec == CURLM_CALL_MULTI_PERFORM);
}
}
エラーの結果は、次のような配列になります。
Array
(
[0] => Array
(
[msg] => 1
[result] => 22 // on success this is 0
[handle] => Resource id #4 // does this help in finding the url if I have the handle ID ?
)
では、エラーが発生した URL を取得するにはどうすればよいでしょうか。これは私にハンドルリソースIDを与えるだけです
事前に感謝します。