我用尽了一切,但仍然无法从以下网址获得JSON内容得到JSON内容:http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingen无法从远程URL
这是我最新的PHP:
$url = 'http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingen';
$curlSession = curl_init();
curl_setopt($curlSession, CURLOPT_URL, 'http://onderbrekingen.infrax.be/onderbrekingen/Home/GetOnderbrekingen');
curl_setopt($curlSession, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curlSession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlSession, $jsonData = json_decode(curl_exec($curlSession));
curl_close($curlSession);
switch (json_last_error()) {
case JSON_ERROR_DEPTH:
echo 'json_decode() - Maximum stack depth exceeded';
break;
case JSON_ERROR_STATE_MISMATCH:
echo 'json_decode() - Underflow or the modes mismatch';
break;
case JSON_ERROR_CTRL_CHAR:
echo 'json_decode() - Unexpected control character found';
break;
case JSON_ERROR_SYNTAX:
echo 'json_decode() - Syntax error, malformed JSON';
break;
case JSON_ERROR_UTF8:
echo 'json_decode() - Malformed UTF-8 characters, possibly incorrectly encoded';
break;
default:
echo 'json_decode() - Unknown error';
break;
case JSON_ERROR_NONE:
print '<b>JSON var_dump:</b>';
print '</br></br>';
var_dump($jsonData);
print '</br></br><hr></br>';
break;
}
print '<b>echo content:</b>';
print '</br>';
echo stream_get_contents(fopen($url, "r"));
我已经也试过用file_get_contents()
,也不行。 var_dump
每次都会返回NULL
。 stream_get_contents
也似乎不会返回原始的JSON内容。
Grtz, phyck
告诉我们的输出,而不是只是 “它不工作”会很有帮助 – KayakinKoder
为什么:curl_setopt($ curlSession,$ jsonData = json_decode(curl_exec($ curlSession)); –
只写: $ jsonData = json_decode(curl_exec($ curlSession)); –