Php json_解码无法解码字符串
这是来自youtube api()的响应 当我试着这样解码的时候Php json_解码无法解码字符串,php,youtube,Php,Youtube,这是来自youtube api()的响应 当我试着这样解码的时候 <?php echo json_decode('{"provider_name": "YouTube", "version": "1.0", "html": "\u003ciframe width=\"480\" height=\"270\" src=\"https:\/\/www.youtube.com\/embed\/EeVIPLzui7M?feature=oembed\" frameborder=\"0\" allo
<?php
echo json_decode('{"provider_name": "YouTube", "version": "1.0", "html": "\u003ciframe width=\"480\" height=\"270\" src=\"https:\/\/www.youtube.com\/embed\/EeVIPLzui7M?feature=oembed\" frameborder=\"0\" allowfullscreen\u003e\u003c\/iframe\u003e", "provider_url": "https:\/\/www.youtube.com\/", "thumbnail_url": "https:\/\/i.ytimg.com\/vi\/EeVIPLzui7M\/hqdefault.jpg", "type": "video", "thumbnail_height": 360, "author_url": "https:\/\/www.youtube.com\/channel\/UCCfkNoFDIRnITBg9J4hSdZw", "thumbnail_width": 480, "height": 270, "width": 480, "author_name": "\u0627\u0644\u063a\u0632\u0627\u0629 \u0104\u0141J\u00d8\u0151\u00d8\u0136\u0158", "title": "\u0627\u0644\u0628\u0637\u0648\u0644\u0629 \u0627\u0644\u0643\u0628\u0631\u0649 * \u062a\u062d\u0627\u0644\u0641 \u062f\u0642 \u062e\u0634\u0648\u0645 \u00d7 \u0643\u062a\u064a\u0628\u0629 \u0627\u0639\u062f\u0627\u0627\u0645 \U0001f60e \u062f\u0639\u0633 \U0001f451\u274c"}',true);
刚刚打开https://www.youtube.com/oembed?format=json&url=https://www.youtube.com/watch?v=EeVIPLzui7M#
在我的浏览器中显示JSON语法错误(因为我有一个浏览器扩展来呈现JSON)
json\u decode
返回NULL,因为您传递给它的不是json。这大概是因为YouTube上的一个bug。刚刚打开https://www.youtube.com/oembed?format=json&url=https://www.youtube.com/watch?v=EeVIPLzui7M#
在我的浏览器中显示JSON语法错误(因为我有一个浏览器扩展来呈现JSON)
json\u decode
返回NULL,因为您传递给它的不是json。这可能是由于YouTube的一个bug造成的。您可以使用XML格式而不是JSON(如果出于任何原因需要JSON格式,请重新转换):
将输出:
480
https://i.ytimg.com/vi/EeVIPLzui7M/hqdefault.jpg
480
https://www.youtube.com/
视频
270
https://www.youtube.com/channel/UCCfkNoFDIRnITBg9J4hSdZw
1
YouTube
360
您可以使用XML格式代替JSON格式(如果出于任何原因需要,请重新转换):
将输出:
480
https://i.ytimg.com/vi/EeVIPLzui7M/hqdefault.jpg
480
https://www.youtube.com/
视频
270
https://www.youtube.com/channel/UCCfkNoFDIRnITBg9J4hSdZw
1
YouTube
360
始终使用函数进行调试
int(4)
string(12) "Syntax error"
在您的情况下,输出为:
这就是为什么打印“null”不会给您带来任何好处
有关更多详细信息,您可以使用在线验证器,如
修复方法:
将每个unicode字符从大写字母“U”的响应更改为小写字母“U”
例如:
“\U0001f60e'=>”\U0001f60e'始终使用函数进行调试
int(4)
string(12) "Syntax error"
在您的情况下,输出为:
这就是为什么打印“null”不会给您带来任何好处
有关更多详细信息,您可以使用在线验证器,如
修复方法:
将每个unicode字符从大写字母“U”的响应更改为小写字母“U”
例如:
“\U0001f60e'=>”\U0001f60e'检查此链接:检查此链接:向YouTube报告错误?向YouTube报告错误?
int(4)
string(12) "Syntax error"