Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_解码无法解码字符串_Php_Youtube - Fatal编程技术网

Php json_解码无法解码字符串

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

这是来自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\" 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"