Wie man cURL verwendet, um JSON-Daten zu erhalten und JSON-Daten in PHP zu dekodieren
In diesem Artikel stellen wir Methoden vor, um cURL
zu benutzen, um JSON
-Daten zu erhalten und JSON
-Daten in PHP zu dekodieren.
- Verwendung von
cURL
-Funktionen
Verwenden Sie cURL
-Funktionen, um cURL
zu verwenden, um JSON-Daten zu erhalten und JSON-Daten in PHP zu dekodieren
Es gibt verschiedene Funktionen von cURL
, die zusammen verwendet werden, um JSON
-Daten zu erhalten und JSON-Daten zu dekodieren. Diese sind curl_init()
, curl_setopt()
, curl_exec()
und curl_close()
. Diese Funktionen sind im Einzelnen wie folgt
Die Funktion curl_init()
wird verwendet, um eine neue Sitzung zur Verwendung von cURL
-Funktionen zu initialisieren. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt
curl_init($url);
Der Parameter $url
ist ein optionaler Parameter. Wenn er angegeben wird, wird sein Wert auf CURLOPT_URL
gesetzt. Wenn nicht, dann können wir ihn später setzen. Bei Erfolg gibt diese Funktion ein cURL
-Handle zurück.
Die Funktion curl_setopt()
wird benutzt, um eine Option für den cURL
-Prozeß zu setzen. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt
curl_setopt($handle, $option, $value);
Der erste Parameter ist das von der curl_init()
Funktion zurückgegebene Handle. Der zweite Parameter ist die Option für den cURL
-Prozess. Der dritte Parameter ist der Wert der ausgewählten Option. Sie können Optionen hier überprüfen.
Die Funktion curl_exec()
führt die cURL
-Sitzung aus. Sie gibt bei Erfolg true
und bei Misserfolg false
zurück. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt.
curl_exec($handle);
Sie hat nur einen Parameter $handle
, nämlich den von der Funktion curl_init()
zurückgegebenen Handle.
Die Funktion curl_close()
schließt die durch die Funktion curl_init()
initialisierte Sitzung. Die korrekte Syntax zur Verwendung dieser Funktion lautet wie folgt
curl_close($handle);
Es akzeptiert nur einen Parameter $handle
, d.h. den von der Funktion curl_init()
zurückgegebenen Handle.
Nun werden wir diese Funktionen benutzen, um JSON
-Daten zu erhalten und JSON
-Daten zu dekodieren.
// Initiate curl session
$handle = curl_init();
// Will return the response, if false it prints the response
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($handle, CURLOPT_URL,$YourUrl);
// Execute the session and store the contents in $result
$result=curl_exec($handle);
// Closing the session
curl_close($handle);
Jetzt werden wir die Funktion file_get_contents()
benutzen, um die JSON
Daten von der URL zu erhalten und die Funktion json_decode()
, um die JSON
Zeichenkette in ein Array zu konvertieren.
$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);
Die Funktion var_dump()
zeigt die JSON
-Daten in Form eines Arrays an.