J'ai une URL qui renvoie un objet JSON comme celui-ci:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Je veux obtenir la access_token
valeur. Alors, comment puis-je le récupérer via PHP?
json_decode($your_string)
devrait faire l'affaireRéponses:
Pour que cela fonctionne,
file_get_contents
nécessite queallow_url_fopen
soit activé. Cela peut être fait au moment de l'exécution en incluant:Vous pouvez également utiliser
curl
pour obtenir l'URL. Pour utiliser curl, vous pouvez utiliser l'exemple trouvé ici :la source
ini_set("allow_url_fopen", 1);
pour l'activerallow_url_fopen
au moment de l'exécution.Php peut également utiliser des propriétés avec des tirets:
la source
Vous pouvez utiliser la fonction json_decode de PHP :
la source
json_decode
ne s'appelle pas$json_decode
.la source
Vous devez lire sur la fonction json_decode http://php.net/manual/en/function.json-decode.php
Voici
la source
la source
file_get_contents()
ne récupère pas les données de l'url, alors j'ai essayécurl
et cela fonctionne bien.la source
ma solution ne fonctionne que pour les cas suivants: si vous confondez un tableau multidimensionnel en un seul
je sais que la réponse a déjà été répondue, mais pour ceux qui sont venus ici à la recherche de quelque chose, j'espère que cela pourra vous aider
la source
Lorsque vous utilisez
curl
parfois vous donner 403 (accès interdit) Résolu en ajoutant cette ligne pour émuler le navigateur.J'espère que cela aidera quelqu'un.
la source
Notre solution, en ajoutant quelques validations à la réponse afin que nous soyons sûrs d'avoir un objet json bien formé dans la variable $ json
la source
Parfois, vous pourriez obtenir 405, définissez correctement le type de méthode.
la source