Mam adres URL, który zwraca obiekt JSON w następujący sposób:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Chcę dostać access_token
wartość. Jak więc mogę to odzyskać przez PHP?
json_decode($your_string)
powinien załatwićOdpowiedzi:
Aby to działało,
file_get_contents
musiallow_url_fopen
być włączona. Można to zrobić w czasie wykonywania, włączając:Możesz również użyć,
curl
aby uzyskać adres URL. Aby użyć curl, możesz skorzystać z przykładu znalezionego tutaj :źródło
ini_set("allow_url_fopen", 1);
aby włączyć jąallow_url_fopen
w czasie wykonywania.PHP może również używać właściwości z myślnikami:
źródło
Możesz użyć funkcji json_decode PHP :
źródło
json_decode
nie$json_decode
.źródło
Musisz przeczytać o funkcji json_decode http://php.net/manual/en/function.json-decode.php
Proszę bardzo
źródło
źródło
file_get_contents()
nie pobiera danych z adresu URL, próbowałemcurl
i działa poprawnie.źródło
moje rozwiązanie działa tylko w następnych przypadkach: jeśli mylisz tablicę wielowymiarową z jedną
Wiem, że odpowiedź została już udzielona, ale dla tych, którzy przyszli tutaj w poszukiwaniu czegoś, mam nadzieję, że może ci to pomóc
źródło
Kiedy używasz
curl
czasami daje ci 403 (dostęp zabroniony) Rozwiązany przez dodanie tej linii do emulacji przeglądarki.Mam nadzieję, że to komuś pomoże.
źródło
Nasze rozwiązanie, dodając kilka walidacji do odpowiedzi, abyśmy byli pewni, że mamy dobrze sformułowany obiekt json w zmiennej $ json
źródło
Czasami możesz uzyskać 405, ustaw poprawnie typ metody.
źródło