Php 当我尝试解码来自youtube api的响应时,json_decode返回null
因此,我尝试使用youtube api创建oauth连接,但在解码响应时遇到问题。我的问题是:Php 当我尝试解码来自youtube api的响应时,json_decode返回null,php,arrays,json,youtube-api,youtube-data-api,Php,Arrays,Json,Youtube Api,Youtube Data Api,因此,我尝试使用youtube api创建oauth连接,但在解码响应时遇到问题。我的问题是: public function getCallbackUrl($code) { // Grab the returned code and extract the access token. $this->params = [ 'code' => $code, 'client_id' => '#####',
public function getCallbackUrl($code)
{
// Grab the returned code and extract the access token.
$this->params = [
'code' => $code,
'client_id' => '#####',
'client_secret' => '####',
'redirect_uri' => '######',
'grant_type' => 'authorization_code'
];
// Get access token
$command = 'curl --data "' . http_build_query($this->params) . '" https://accounts.google.com/o/oauth2/token';
exec($command, $resultToken);
$resultToken = json_decode($resultToken[0]);
在我使exec$resultToken
返回如下结果后:
array(5) { [0]=> string(1) "{" [1]=> string(93) " "access_token" : "###########"," [2]=> string(26) " "token_type" : "Bearer"," [3]=> string(21) " "expires_in" : 3599" [4]=> string(1) "}" }
但是,当我尝试进行json_解码以获取数组时:$resultToken=json_解码($resultToken[0])代码>
我得到一个结果NULL
谁能给我解释一下为什么?欢迎任何帮助,谢谢您的时间
var_dump($resultToken[0]) = NULL;
您试图解码的值不是有效的JSON。验证API请求是否返回正确的响应。发件人:
如果无法解码json或编码数据深度超过递归限制,则返回NULL
另一方面,您正在使用一个系统调用来调用cURL。考虑使用本机或A.< P>您试图解码一个无效的JSON值。验证API请求是否返回正确的响应。发件人:
如果无法解码json或编码数据深度超过递归限制,则返回NULL
另一方面,您正在使用一个系统调用来调用cURL。考虑使用“原生”或“./p>”什么是<代码> VARXDUMP($ReultToMeX(0))< /代码>?是的,请显示响应体。<代码> $RultToMeTe[ 0 ] < /代码>无效JSON。检查你的回答。也可以考虑使用而不是直接使用系统调用。谁能给我一个关于如何把我的结果变成数组的想法?我还没有了解到CURL,我需要快速地完成这一点,所以我需要利用我所拥有的。什么是<代码> VARYDUMP($RESUTTION令牌(0))< /代码>?是的,给我们看响应体。<代码> $RESUTTION(0)
不是有效的JSON。检查你的回答。也可以考虑使用而不是直接使用系统调用。谁能给我一个关于如何把我的结果变成数组的想法?我还没有学习到CURL,我需要快速地完成这一点,所以我需要利用我所拥有的。