PHP file_get_contents在应该的时候不会返回错误

时间:2016-05-25 09:31:51

标签: php file-get-contents

我正在使用file_get_contents从URL获取json。相同的URL有时会起作用,有时却不起作用。如果没有,file_get_contents不会返回任何错误,只会停止整个脚本。这太令人困惑了。

2 个答案:

答案 0 :(得分:0)

你得到了什么错误?这是警告还是致命错误?

如果有警告,请将@添加到befor file_get_contents,例如:@file_get_contents 如果是其他,请在执行其他过程之前检查数据

$jsondata =@file_get_contents('YOur URl');
if($jsondata){
  // Process your code
}else{
  //do nothing
}

答案 1 :(得分:0)

未输出正确数据时返回的URL是什么?

<强> 1)

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

2 查找网址返回的确切内容

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

3 使用cURL

$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)