Здравствуйте!
Изучаю PHP на примере работы с API VK. Приходит мне такое:
{
"response": [
{
"id": 3346346,
"first_name": "Имя",
"last_name": "Фамилия",
"sex": 1,
"screen_name": "id43346346",
"bdate": "5.2",
"city": {
"id": 1,
"title": "Москва"
},
"country": {
"id": 1,
"title": "Россия"
},
"photo_max_orig": "https://pp.userapi.com/3453453-O64.jpg?ava=1"
}
]
}
Я научился сохранять в переменную такие поля как имя или фамилия, но не пойму, как в объявленную переменную сохранить title поля country.
Вот как сохраняю в переменные данные пользователя:
//и извлекаем из ответа его имя
$first_name = $user_info->response[0]->first_name;
//и извлекаем из ответа его фамилию
$last_name = $user_info->response[0]->last_name;
//и извлекаем из ответа его страну
$country = $user_info->response[0]->country;
//и извлекаем из ответа его город
$city = $user_info->response[0]->city;
Потом вот так использую переменные в сообщении:
//С помощью messages.send отправляем ответное сообщение
$request_params = array(
'message' => "Hello, Имя:{$first_name} Фамилия:{$last_name} Страна:{$country} Город:{$city}!",
'user_id' => $user_id,
'access_token' => $token,
'v' => '5.50'
);
Имя и фамилия подставляются, а город и страна нет.
Пишут что это object, в другом месте пишут, что это массив. Короче я запутался и не могу разобраться. Плиз, хелп.
UPD1: Пробовал так, но тоже не работает:
$country = $user_info->response[0]->country->title;
$city = $user_info->response[0]->city->title;