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