无法在 PHP 中解码 JSON 值

Ema*_*emi 5 php json decode decoding

我没有找到解决方案。

\n\n

我有一个 API 女巫给我 JSON 响应,

\n\n

http://api.vajehyab.com/v2/public/?q=%D8%B3%D9%84%D8%A7%D9%85&developer=stackoverflow

\n\n

是这样的,

\n\n
\n

{“搜索”:{“q”:“\\ u0633 \\ u0644 \\ u0627 \\ u0645”,“代码”:200},“数据”:{“标题”:“\\ u0633 \\ u0644 \\ u0627\\u0645","发音":"","文字":"(\\u0633\\u064e) [ \\u0639 . ] (\\u0645\\u0635 \\u0644 .) 1 - \\u062f\ \u0631\u0648\u062f \u06af\u0641\u062a\u0646 .2 - \u0628\u06cc \u06af\u0632\u0646\u062f \u0634\u062f\u0646 . 3 - \\u06af\\u0631\\u062f\\u0646 \\u0646\\u0647\\u0627\\u062f\\u0646 . \\u061b ~ \\u0639\\u0644\\u06cc\\u06a9 \\u062f \\u0631\\u0648\\u062f \\u0628\\u0631 \\u062a\\u0648 \\u0628\\u0627\\u062f.\\u061b ~ \\u0639\\u0644\\u06cc\\u06a9\\u0645 \\u062f\\u0631\\u0648\\u062f \\u0628\\u0631 \\u0634\\u0645\\u0627。”,“来源”:“\\u0641\\u0631\\u0647\\u0646\\u06af \\u0641\\u0627\\u0631\\u0633\\u06cc \\u0645\\u0639\\u06cc\\u0646 | \\u0648\\u0627\\u0698\\u0647 \\u06cc\\u0627\\u0628" ,"永久链接":"?q=%D8%B3%D9%84%D8%A7%D9%85"},"错误":{"消息":"","原因":""},"广告":{"text":"","url":""}}

\n
\n\n

它似乎没有问题,我可以在其他工具中解码它,但 PHP,我不能在 PHP 中解码它

\n\n
$json = file_get_contents(\'http://api.vajehyab.com/v2/public/?q=\'.urlencode(\'\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85\').\'&developer=stackoverflow\');\nvar_dump(json_decode($json)); // null\n
Run Code Online (Sandbox Code Playgroud)\n\n

希望有人能帮我解决这个问题,\n谢谢...

\n

Sta*_*rov 2

摘自 php 文档http://php.net/manual/bg/function.json-last-error.php 运行此代码,如果您收到任何错误,请告诉我们。

json_decode($string);

switch(json_last_error())
{
    case JSON_ERROR_DEPTH:
        echo ' - Maximum stack depth exceeded';
    break;
    case JSON_ERROR_CTRL_CHAR:
        echo ' - Unexpected control character found';
    break;
    case JSON_ERROR_SYNTAX:
        echo ' - Syntax error, malformed JSON';
    break;
    case JSON_ERROR_NONE:
        echo ' - No errors';
    break;
}
Run Code Online (Sandbox Code Playgroud)