首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HubSpot api json解码

HubSpot api json解码
EN

Stack Overflow用户
提问于 2014-09-18 15:57:27
回答 1查看 1.7K关注 0票数 0

我正在尝试解析哈勃点API响应中的一些数据。响应类似于下面的json_decoded:

代码语言:javascript
复制
stdClass Object(
[addedAt] => 1411052909604
[vid] => 24
[canonical-vid] => 24
[merged-vids] => Array
    (
    )

[portal-id] => XXXXX
[is-contact] => 1
[profile-token] => AO_T-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[profile-url] => https://app.hubspot.com/contacts/XXXXX/lists/public/contact/_AO_T-XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[properties] => stdClass Object
    (
        [lastname] => stdClass Object
            (
                [value] => testtt
            )

        [firstname] => stdClass Object
            (
                [value] => test
            )

        [lastmodifieddate] => stdClass Object
            (
                [value] => 1411052906670
            )

    )

[form-submissions] => Array
    (
        [0] => stdClass Object
            (
                [conversion-id] => 85d24dd2-9ee9-4d47-b8f3-3035acbd8f3b
                [timestamp] => 1411052834097
                [form-id] => fb16efd9-23cc-4511-889c-204fc8b41dba
                [portal-id] => 401824
                [page-url] => http://wbl-1.hs-sites.com/test
                [canonical-url] => http://wbl-1.hs-sites.com/test
                [content-type] => landing-page
                [page-title] => test
                [page-id] => 1570433242
                [title] => Default Form (Sample)
                [first-visit-url] => http://wbl-1.hs-sites.com/test
                [first-visit-timestamp] => 1411052722970
                [meta-data] => Array
                    (
                    )

            )

    )

[list-memberships] => Array
    (
    )

[identity-profiles] => Array
    (
        [0] => stdClass Object
            (
                [vid] => 24
                [identities] => Array
                    (
                        [0] => stdClass Object
                            (
                                [type] => EMAIL
                                [value] => test@user.com
                                [timestamp] => 1411052834097
                            )

                        [1] => stdClass Object
                            (
                                [type] => LEAD_GUID
                                [value] => 0b6acf21-6cee-4c7b-b664-e65c11ee2d8e
                                [timestamp] => 1411052834201
                            )

                    )

            )

    )

[merge-audits] => Array
    (
    )

)

我正在寻找特别的尝试挖掘出一个电子邮件内的标识-配置文件区域。

我试图做以下几件事:

代码语言:javascript
复制
echo $results->contacts[0]->identity-profiles;

但它只是给了我一个0的值

然后,我尝试通过以下操作进一步深入到数组中:

代码语言:javascript
复制
echo $results->contacts[0]->identity-profiles[0];

但在这一点上-我得到了一个解析错误:

解析错误:语法错误,意外的'[‘

我做错了什么?我如何才能一直挖掘到身份配置文件->标识->->值。

应该相等的: test@user.com

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 16:11:54

正如注释中提到的,我建议将true作为第二个参数传递给json_decode,从而将JSON解码为关联数组。示例:json_decode($data, true)无法通过以下方式访问您的身份配置文件:

$results['contacts'][0]['identitiy-profiles']

如果仍然希望将结果作为对象获得,则必须以下列方式访问这些属性,因为它们包含一个-

$results->contacts[0]->{'identity-profiles'}

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25917322

复制
相关文章

相似问题

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