Wie man cURL verwendet, um JSON-Daten zu erhalten und JSON-Daten in PHP zu dekodieren

Minahil Noor 5 November 2020
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.

Verwandter Artikel - PHP JSON