【发布时间】:2015-12-01 20:27:38
【问题描述】:
如何获得更好的错误消息来调试我的问题?
<?php
// Setup cURL
$ch = curl_init('http://api.mirai.so/external/test');
curl_setopt_array($ch, array(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
));
// Send the request
$response = curl_exec($ch);
// Check for errors
if($response === FALSE){
echo "Error!";
}
else {
$result = var_dump(json_decode($response, TRUE));
echo $result;
}
?>
它应该做的是从 .json 文件中获取数据并回显它们。
【问题讨论】:
-
var_dump返回 null。 -
您可能需要检查 json_last_error() php.net/manual/en/function.json-last-error.php 和 curl_error 的状态。 var_dump 应该打印解码 json 对象的输出。如果您没有看到任何内容,则可能是您的系统中存在上游错误。
-
如果在浏览器中运行 api 会发生什么?你得到什么响应/错误日志?
-
@jbrahy 试过了,我得到了 - 语法错误,JSON 格式错误。
-
转到jsonlint.com并检查JSON是否有效并修改它直到它有效。那么这应该可以正常工作。