【发布时间】:2015-07-01 10:36:37
【问题描述】:
我没有找到解决办法。
我有一个 API 女巫给我 JSON 响应,
http://api.vajehyab.com/v2/public/?q=%D8%B3%D9%84%D8%A7%D9%85&developer=stackoverflow
是这样的,
{"搜索":{"q":"\u0633\u0644\u0627\u0645","code":200},"数据":{"title":"\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 3.\u062f\u0646 3.\u06 u0644\u06cc\u06a9 \u062f\u0631\u0648\u062f \u0628\u0631 \u062a\u0648 \u0628\u0627\u062f. \u061b ~ \u0639\u0644\u06cc\u06a9\u0631\u068\u0645\u06\u\u062f u0628\u0631\u0634\u0645\u0627. ","来源":"\u0641\u0631\u0647\u0646\u06af \u0641\u0627\u0631\u0633\u06cc \u0645\u0639\u06cc\u06646|\u0648\u \u0698\u0647 \u06cc\u0627\u0628","永久链接":"?q=%D8%B3%D9%84%D8%A7%D9%85"},"错误":{"消息":"" ,"原因":""},"广告":{"text":"","url":""}}
似乎没有问题,我可以用PHP以外的其他工具解码它,我不能用PHP解码它
$json = file_get_contents('http://api.vajehyab.com/v2/public/?q='.urlencode('سلام').'&developer=stackoverflow');
var_dump(json_decode($json)); // null
我希望有人可以帮助我, 谢谢...
【问题讨论】:
-
使用 json_last_error()。并检查错误代码。
-
我按照@Stanimir 说的做了,是
- Syntax error, malformed JSON, -
在 PHP 5.5.21 上为我工作,那么可能是 PHP 版本的问题。