发布
社区首页 >问答首页 >用PHP提取json字符串

用PHP提取json字符串
EN

Stack Overflow用户
提问于 2021-05-10 17:18:57
回答 1查看 40关注 0票数 1

我从API收到的JSON字符串

代码语言:javascript
代码运行次数:0
复制
{"accessTokenResponse":{"token":"562371e99fda4296a380547cb5bf9fab","token_type":"Bearer","expires_in_seconds":"77476","client_id":"LTcyMDI1NDI0OQ==","responseStatus":{"code":"100000","message":"Service operation completed successfully","messageDetails":"Access token assigned."}}}

我想提取的信息

代码语言:javascript
代码运行次数:0
复制
562371e99fda4296a380547cb5bf9fab //-->The Token

我的尝试

代码语言:javascript
代码运行次数:0
复制
<?php
    $user = "LTcyMDI1NDI0OQ==";
    $password = "MjAzMDI5MTU";
    $returnFormat = "json";
    $url = "https://sandbox.dhlecommerce.asia/rest/v1/OAuth/AccessToken?clientId=".$user.
    "&password=".$password."&returnFormat=".$returnFormat."";
    $method = "GET";
    $headers = array(
        "content-type: application/json",
    );

    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_URL => $url,
        CURLOPT_CUSTOMREQUEST => $method,
        CURLOPT_HTTPHEADER => $headers,
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);   

    $result = json_decode($response);

    curl_close($curl);   

    if ($err) {
        echo "cURL Error #:" . $err;
    } else {
        echo $result->token;                
    }
?>

输出:

代码语言:javascript
代码运行次数:0
复制
Warning: Undefined property: stdClass::$token in C:\xampp\htdocs\Tracking\getToken.php on line 31

我收到的JSON字符串是不是格式不正确?

为什么它显示未定义的属性?感谢任何帮助。谢谢!

我提到的帖子:How do I extract data from JSON with PHP?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-10 17:25:29

token位于accessTokenResponse对象中,因此:

代码语言:javascript
代码运行次数:0
复制
echo $result->accessTokenResponse->token;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67467826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档