Php 当我尝试解码来自youtube api的响应时,json_decode返回null

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' => '#####',

因此,我尝试使用youtube api创建oauth连接,但在解码响应时遇到问题。我的问题是:

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,我需要快速地完成这一点,所以我需要利用我所拥有的。