我找不到解决方案。无法解码PHP中的JSON值
我有一个API巫婆给我JSON resposne,
http://api.vajehyab.com/v2/public/?q=%D8%B3%D9%84%D8%A7%D9%85&developer=stackoverflow
这是这样的,
{ “搜索”:{ “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 \ u06a \ u06af \ u0632 \ u0646 \ u062f \ u0634 \ u062f \ u0646。3 - \ u0631 \ u062f \ u0646 \ u0646 \ u0647 \ u0627 \ u062f \ u 0646。 \ 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。 “,”source“:”\ u0641 \ u0631 \ u0647 \ u0646 \ u06af \ u0641 \ u0627 \ u0631 \ u0633 \ u06cc \ u0645 \ u0639 \ u06cc \ u0646 | ,“永久链接”:“?q =%D8%B3%D9%84%D8%A7%D9%85”},“error”:{“message “:””, “原因”: “”}, “广告”:{ “文”: “”, “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()。并检查错误代码。 – Jagadeesh
我做@Stanimir说,这是一个' - 语法错误,格式错误的JSON', –
适用于我在PHP 5.5.21,也许PHP版本的问题。 – ChristianM