file_get_contentsでファイル( "http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml")をロードしようとしていますが、5-10秒以内にエラーが発生します。 xmlファイルはブラウザでうまく読み込まれますが、私がそれより小さいバージョン(上記のURLの最後に "/ future"を追加)を使用すると、file_get_contentsが正常に読み込まれます。PHP file_get_contents throw "ストリームのオープンに失敗しました:HTTP要求に失敗しました!"大きなXMLファイルにアクセスすると5〜10秒以内
スクリプトは次のとおりです。2つのエラーの
$file = "http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml";
$data = file_get_contents($file);
一つが現れ、次のいずれか
Warning: file_get_contents("http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml") [function.file-get-contents]: failed to open stream: HTTP request failed! in MY_PHP_SCRIPT.php on line 2
または:
Warning: file_get_contents("http://feeds.artistdata.com/xml.shows/artist/AR-YX458DZO75EQACZ3/xml") [function.file-get-contents]: failed to open stream: Connection timed out in MY_PHP_SCRIPT.php on line 2
任意のアイデアは?私はusing cURL insteadを試しましたが、私がそれをすると "Error on Line 1"が表示されます。エラーは10秒以下で表示されるため、タイムアウトの問題は考えられません。これらのデフォルトはアプリに応じて通常15秒または30秒です。 XMLフィードが
$負荷=のfile_get_contents( 'http://artistdata.sonicbids.com/ari-herstand/shows/xml/')正常に動作するために
ファイアウォールの背後にいますか? – Arjan
あなたが示したリンクからcURLを使用したとき - あなたは変更しましたか? curl_setopt($ curl_handle、CURLOPT_CONNECTTIMEOUT、2); to: curl_setopt($ curl_handle、CURLOPT_CONNECTTIMEOUT、15); ? – alfasin