Ich habe eine URL, die ein JSON-Objekt wie folgt zurückgibt:
{
"expires_in":5180976,
"access_token":"AQXzQgKTpTSjs-qiBh30aMgm3_Kb53oIf-VA733BpAogVE5jpz3jujU65WJ1XXSvVm1xr2LslGLLCWTNV5Kd_8J1YUx26axkt1E-vsOdvUAgMFH1VJwtclAXdaxRxk5UtmCWeISB6rx6NtvDt7yohnaarpBJjHWMsWYtpNn6nD87n0syud0"
}
Ich möchte den access_token
Wert erhalten. Wie kann ich es über PHP abrufen?
json_decode($your_string)
sollte den Trick machenAntworten:
Damit dies funktioniert,
file_get_contents
mussallow_url_fopen
es aktiviert sein. Dies kann zur Laufzeit erfolgen, indem Folgendes eingeschlossen wird:Sie können auch verwenden
curl
, um die URL zu erhalten. So verwenden curl, können Sie das Beispiel verwenden Sie hier :quelle
ini_set("allow_url_fopen", 1);
einfügen, um sieallow_url_fopen
zur Laufzeit zu aktivieren .PHP kann auch Eigenschaften mit Bindestrichen verwenden:
quelle
Sie können die json_decode- Funktion von PHP verwenden :
quelle
json_decode
nicht$json_decode
.quelle
Sie müssen über die json_decode-Funktion http://php.net/manual/en/function.json-decode.php lesen
Bitte schön
quelle
quelle
file_get_contents()
holt die Daten nicht von der URL, dann habe ich es versuchtcurl
und es funktioniert gut.quelle
Meine Lösung funktioniert nur für die nächsten Fälle: Wenn Sie ein mehrdimensionales Array in ein einziges verwechseln
Ich weiß, dass die Antwort bereits beantwortet wurde, aber für diejenigen, die hierher kamen und nach etwas suchten, hoffe ich, dass dies Ihnen helfen kann
quelle
Wenn Sie verwenden,
curl
geben Sie manchmal 403 (Zugriff verboten) Gelöst durch Hinzufügen dieser Zeile, um den Browser zu emulieren.Hoffe das hilft jemandem.
quelle
Unsere Lösung besteht darin, der Antwort einige Validierungen hinzuzufügen, damit wir sicher sind, dass wir ein wohlgeformtes json-Objekt in der Variablen $ json haben
quelle
Wenn Sie 405 erhalten, stellen Sie den Methodentyp richtig ein.
quelle