Я пытаюсь проанализировать некоторые данные из ответа API Hubspot. Ответ выглядит следующим образом json_decoded:HubSpot api json decode
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] => [email protected]
[timestamp] => 1411052834097
)
[1] => stdClass Object
(
[type] => LEAD_GUID
[value] => 0b6acf21-6cee-4c7b-b664-e65c11ee2d8e
[timestamp] => 1411052834201
)
)
)
)
[merge-audits] => Array
(
)
)
Я ищу специально, чтобы попытаться выкопать электронную почту внутри области indentities-профиля.
Я попытался сделать следующее:
echo $results->contacts[0]->identity-profiles;
Но это только дает мне значение 0
Тогда я стараюсь идти дальше в массив, выполнив:
echo $results->contacts[0]->identity-profiles[0];
Но в этот момент я получаю ошибку синтаксического анализа:
Ошибка анализа: ошибка синтаксиса, неожиданная '['
Что я делаю неправильно? И как я могу выкопать весь путь вниз к идентичности профилей [0] -> идентичностей -> [0] -> значение
, который должен быть равен: [email protected]
Что я упускаю?
Я бы расшифровал его как ассоциативный массив вместо объекта. Для меня это всегда помогает. –
Не уверен, что вы имеете в виду. Не могли бы вы привести пример? – MrTechie
json_decode ($ json, true) - значение «true» заставляет json_decode возвращать ассоциативный массив. –