В следующем формате JSON, я хочу получать все телефонные клиентов и хранить в массиве:Как итерацию JSON в PHP
{
"MetaInformation":{
"@TotalResources":1,
"@TotalPages":1,
"@CurrentPage":1
},
"Customers":[
{
"@url":"https:\/\/URL/customers\/1",
"Address1":"Mumbai",
"City":"Mumbai",
"CustomerNumber":"1",
"Email":"[email protected]",
"Name":"Saurabh Pradhan",
"OrganisationNumber":"",
"Phone":"91xxx",
"ZipCode":"45153"
}
]
}
Я попытался с помощью следующих, но он продолжает бросать мне ошибку «Попытка получить имущество of non-object in ":
$customer_json = json_decode($api->getAllCustomers());
$customer_json->Customers[0]->Phone;
Ваш код должен работать нормально. Пробовали ли вы распечатать содержимое '$ customer_json', используя' print_r ($ customer_json); '. Вы уверены, что '$ api-> getAllCustomers()' действительно возвращает json и еще не декодированные данные json? – Cyclonecode
@Cyclone Спасибо за предложение распечатать данные. Как оказалось, при печати $ customer_json было null. Я снова проверил код метода getAllCustomers и понял проблему с возвратом. Он работает сейчас. – Saurabh
Рад, что вы решили это =) – Cyclonecode