Tengo una URL que devuelve un objeto JSON como este:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Quiero obtener el access_token
valor Entonces, ¿cómo puedo recuperarlo a través de PHP?
json_decode($your_string)
debería hacer el trucoRespuestas:
Para que esto funcione,
file_get_contents
requiere queallow_url_fopen
esté habilitado. Esto se puede hacer en tiempo de ejecución incluyendo:También puede usar
curl
para obtener la url. Para usar curl, puede usar el ejemplo que se encuentra aquí :fuente
ini_set("allow_url_fopen", 1);
para habilitarlaallow_url_fopen
en tiempo de ejecución.Php también puede usar propiedades con guiones:
fuente
Puedes usar la función json_decode de PHP :
fuente
json_decode
no$json_decode
.fuente
Debe leer sobre la función json_decode http://php.net/manual/en/function.json-decode.php
Aqui tienes
fuente
fuente
file_get_contents()
no está recuperando los datos de la URL, luego lo intentécurl
y funciona bien.fuente
mi solución solo funciona para los siguientes casos: si está confundiendo una matriz multidimensional en una sola
Sé que la respuesta ya se ha respondido, pero para aquellos que vinieron aquí buscando algo, espero que esto pueda ayudarlos.
fuente
Cuando está usando a
curl
veces le da 403 (acceso prohibido) Resuelto agregando esta línea para emular el navegador.Espero que esto ayude a alguien.
fuente
Nuestra solución, agregando algunas validaciones a la respuesta para asegurarnos de que tenemos un objeto json bien formado en la variable $ json
fuente
En algún momento puede obtener 405, configure el tipo de método correctamente.
fuente