bonjour
je recupere une variable de ce genre:
{"id":"109309935753411","name":"Poussan"}

je souhaiterais pouvoir récupérer la valeur de name pour l'afficher

6 réponses


Avant de poser une question comme celle-ci, essaie de réflechir à d'ou vient la donnée que tu recoit et sous quel format. Ainsi ta réponse tu trouveras.

sympatique la réponse...

$response = $fb->get('/me?fields=name,first_name,last_name,email,gender,location', $accessToken);
$user = $response->getGraphUser();
echo '<br>Votre adresse e-mail: ' . $user['email'];
echo '<br>Votre nom: ' . $user['last_name'];
echo '<br>Votre prénom: ' . $user['first_name'];
echo '<br>Votre adresse: ' . $user['location'];

Et donc quel format (pour t'aider c'est en général le format d'une grande majorité d'API récentes)

c'est quelle variable qui te renvoie {"id":"109309935753411","name":"Poussan"} ?

c'est cette variable qui me renvoie ça
$user['location']

j'ai essayé:
$name = $response->name;

et
$name = $user['location']->name;

ça fonctionne pas

Bien que maladroite, la réponse de eltharin est justifiée, il faut faire un minimum de recherche.. La plupart des API te renvoient une réponse sous un format appelé "JSON", qui est une chaine de caractère que tu peux décoder.

Je te laisse avec ce lien: http://php.net/manual/fr/function.json-decode.php