@vinegred

Как излечить title города из json запроса в PHP скрипте для VK API?

Здравствуйте!

Изучаю 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;
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
$country = $user_info->response[0]->country->title;
$city = $user_info->response[0]->city->title;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы