Как вывести данные массива из списка интереса API-интерфейса Переполнение стека

Я пытаюсь получить профиль пользователя от интереса, используя oauth api.
код для пользовательских данных:

$me = $pinterest->users->me(array(
'fields' => 'username,first_name,last_name,image[large]'
));

и повторить результат:

echo $me;

вывод выглядит следующим образом:

{"id":"195414208739840616","username":"rajivsharma033","first_name":"Rajiv","last_name":"Sharma","bio":null,"created_at":null,"counts":null,"image":{"large":{"url":"https:\/\/s-media-cache-ak0.pinimg.com\/avatars\/rajivsharma033_1459712414_280.jpg","width":280,"height":280}}}

Теперь я хочу повторить этот результат как

id="195414208739840616"username="rajivsharma033"first_name="Rajiv"

и так далее…
Помогите мне, пожалуйста.

1

Решение

Так как вы получаете json данные, так что вам нужно использовать json_decode(): —

   <?php
$me = '{"id":"195414208739840616","username":"rajivsharma033","first_name":"Rajiv","last_name":"Sharma","bio":null,"created_at":null,"counts":null,"image":{"large":{"url":"https:\/\/s-media-cache-ak0.pinimg.com\/avatars\/rajivsharma033_1459712414_280.jpg","width":280,"height":280}}}';

$array_data = json_decode($me);
echo "<pre/>";print_r($array_data);

foreach ($array_data as $key=>$value){

if($key == 'image'){
echo $key. " url is=" . $value->large->url .'<br/>';
}else{

echo $key. "=" . $value .'<br/>';
}
}
1

Другие решения

Я бы решил это, используя два раза foreach:

$a = json_decode($me);
foreach ($a as $key=>$value){
echo $key.'="'.$value.'"<br/>';
}
foreach ($a['image']['large'] as $key=>value){
echo 'image-large-'$key.'="'.$value.'"<br/>';
}

Кроме того, вы можете сделать это рекурсивно:

function echojson($string=''){
$a = json_decode($me);
foreach ($a as $key=>$value){
if (is_array($value)) echojson($string.'-'.$key);
else
echo $string.$key.'="'.$value.'"<br/>';
}
}
0

По вопросам рекламы [email protected]