2016-05-25 8 views
0

file_get_contentsを使用してURLからjsonを取得しています。同じURLが時々動作し、ときどき動作しません。そうでない場合、file_get_contentsはエラーを返さず、スクリプト全体を停止します。あまりにも混乱しています。PHP file_get_contentsがエラーを返さない場合

答えて

0

あなたはどうしたらよいですか?それは警告か致命的なエラーですか?

それは警告だ場合、同様のfile_get_contents beforに@を追加してください:@file_get_contents その他の場合は、正しいデータが出力されていない場合に返されて何URL

$jsondata [email protected]_get_contents('YOur URl'); 
if($jsondata){ 
    // Process your code 
}else{ 
    //do nothing 
} 
+0

を返し、それはすべてのエラーを返さない、まさに見つけるために、または警告。 file_get_contentsが呼び出された後にスクリプトが停止します。 –

+2

そのようなエラーを抑止するのは良い習慣ではありません。 –

0

他のプロセスを実行する前に、データをチェックしてください!

1)

$json_data =file_get_contents('URl'); 
    if($json_data){ 
     //parse the data 
     }else{ 
     //show error 
    } 

URLが

$json_data =file_get_contents('URl'); 
var_dump($json_data); 

使用カール

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_URL, 'url_here'); 
$result = curl_exec($ch); 
curl_close($ch); 
$obj = json_decode($result); 
var_dump($obj) 
+0

すでに述べたように、file_get_contents($ url)コマンドの直後のANY行は、単純なecho 'hi'でも実行されません。ステートメント。それが助けになると、file_get_contentsに入力されたURLが正しく動作することがあります。 –

+0

@NavkarJainカールを使用してチェックしてください –

+0

いいえ私はプロセス全体でcURLを実装しましたが、エラーは少なく、エラーは発生しません。たぶんサーバーメモリの問題でしょうか?または一度に多すぎるWebサービス接続Webサービスを使用して約200〜250のクエリが実行された直後にエラーを返します。 –

関連する問題