Eu tenho uma URL que retorna um objeto JSON como este:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Eu quero pegar o access_token
valor. Então, como posso recuperá-lo através do PHP?
json_decode($your_string)
deve fazer o truque #Respostas:
Para que isso funcione, é
file_get_contents
necessário queallow_url_fopen
esteja ativado. Isso pode ser feito em tempo de execução, incluindo:Você também pode usar
curl
para obter o URL. Para usar curl, você pode usar o exemplo encontrado aqui :fonte
ini_set("allow_url_fopen", 1);
para ativarallow_url_fopen
em tempo de execução.Php também pode usar propriedades com traços:
fonte
Você pode usar a função json_decode do PHP :
fonte
json_decode
não$json_decode
.fonte
Você precisa ler sobre a função json_decode http://php.net/manual/en/function.json-decode.php
Aqui está
fonte
fonte
file_get_contents()
não está buscando os dados do URL, tenteicurl
e está funcionando bem.fonte
minha solução funciona apenas para os próximos casos: se você estiver confundindo uma matriz multidimensional em uma única
Eu sei que a resposta já foi respondida, mas para aqueles que vieram aqui procurando algo, espero que isso possa ajudá-lo.
fonte
curl
Às vezes, quando você está usando, você fornece 403 (acesso proibido) Resolvido adicionando esta linha para emular o navegador.Espero que isso ajude alguém.
fonte
Nossa solução, adicionando algumas validações à resposta, para ter certeza de que temos um objeto json bem formado na variável $ json
fonte
Algum tempo você pode obter 405, defina o tipo de método corretamente.
fonte