Я пытаюсь проанализировать некоторые данные из ответа Hubspot API. Ответ выглядит так: json_decoded:
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
(
)
)
Я специально искал, чтобы попытаться найти письмо в области профиля личности.
Я пытался сделать следующее:
echo $results->contacts[0]->identity-profiles;
Но это просто дает мне значение 0
Затем я пытаюсь пойти дальше в массиве, выполнив:
echo $results->contacts[0]->identity-profiles[0];
Но в этот момент я получаю ошибку разбора:
Ошибка разбора: синтаксическая ошибка, неожиданное ‘[‘
Что я делаю неправильно? И как я могу копать вплоть до
тождественные профили [0] -> идентичностей -> [0] -> значение
который должен быть равен: [email protected]
Что мне не хватает?
Как упоминалось в комментарии, я бы предложил декодировать JSON в ассоциативный массив, передав true
в качестве второго параметра json_decode
, Пример: json_decode($data, true)
Чем вы можете получить доступ к своим личным профилям:
$results['contacts'][0]['identitiy-profiles']
Если вы все еще хотите получить результаты в виде объекта, вы должны получить доступ к свойствам следующим образом, поскольку они содержат -
:
$results->contacts[0]->{'identity-profiles'}
Других решений пока нет …