PHP Json Veriyi Alamama
-
Müridler, gelen veride alacağım elementin adında tire "-" var. Bu yüzden ulaşamıyorum.
Örnek "$contact->properties" e ulaşabiliyorum ama "$contact->form-submissions" haliyle patlıyor. Nasıl alırım?
Gelen veri aşağıdaki gibi;
stdClass Object ( [addedAt] => 1610308076000 [vid] => 162251 [canonical-vid] => 162251 [merged-vids] => Array ( ) [portal-id] => 6855572 [is-contact] => 1 [profile-token] => AO_T-mOGLSECZdUxP_5Yin9IWdzbI_BXMmUoUYZG-Kqwi97aCRaz-hV3NO1HCB-l9DlUQ5v8VJM-Yk_1JFHZc657iyRNkHhhoPWyGbIj-U3q-7Tpp9Zqa48pUzgE0xVmlBlE_kgUDp1v [profile-url] => https://app.hubspot.com/contacts/6855572/contact/162251 [properties] => stdClass Object ( [firstname] => stdClass Object ( [value] => xxxxx ) [phone] => stdClass Object ( [value] => +xxxxxxxxx ) [lastmodifieddate] => stdClass Object ( [value] => 1610308083859 ) [createdate] => stdClass Object ( [value] => 1610308076000 ) [email] => stdClass Object ( [value] => xxxxx@gmail.com ) [lastname] => stdClass Object ( [value] => xxxx ) ) [form-submissions] => Array ( [0] => stdClass Object ( [conversion-id] => 5db2c5fb-e7db-4702-a048-d3d6b0a74c39 [timestamp] => 1610308076000 [form-id] => fb5e6b6f-df33-4f33-b297-705ca44804dd [portal-id] => 6855572 [page-url] => https://www.facebook.com/312459809348208/publishing_tools/?section=LEAD_ADS_FORMS&hsa_acc=2164842697164544&hsa_cam=23845237265510537&hsa_grp=23845237265550537&hsa_ad=23845237265580537&hsa_src=%5BSITE_SOURCE_NAME%5D&utm_campaign=Form&hsa_la=true&hsa_ol=false&hsa_net=facebook&hsa_ver=3&utm_source=facebook&utm_medium=paid [page-title] => Facebook Lead Ads [title] => xxxxxx [form-type] => FACEBOOK_LEAD_AD [meta-data] => Array ( ) ) ) [identity-profiles] => Array ( [0] => stdClass Object ( [vid] => 162251 [saved-at-timestamp] => 1610308082431 [deleted-changed-timestamp] => 0 [identities] => Array ( [0] => stdClass Object ( [type] => EMAIL [value] => xxxxx@gmail.com [timestamp] => 1610308076000 [is-primary] => 1 ) [1] => stdClass Object ( [type] => LEAD_GUID [value] => 0cd2dce6-834c-4fca-98c7-5ff57639a5d6 [timestamp] => 1610308082426 ) ) ) ) [merge-audits] => Array ( ) )
-
Ulaşmak istediğim yer "form-submissions" altındaki "title" alanı.
-
$contact['form-submissions'] yemiyor mu
edit:
stdClass mış objectin direk yemeyebilir stdClass ı arraya çevirip erişebilirsin. basit olarak json encode sonra decode yaparak çevirebilirsin.
json_decode(json_encode($objectin),true) şeklinde -
$contact->{"form-submissions"}->title
-
herlocksholmes bunu yazdı
$contact->{"form-submissions"}->title
bunu demeye gelmiştim. bu arada json_decode yapıyorsun sanırım. ikinci parametre olarak true verirse obje değil array döndürür