Mit der Entwicklung und Popularisierung des Internets besteht für verschiedene Anwendungen ein zunehmender Bedarf an Daten. Um mehr Daten zu erhalten, werden zunehmend APIs (Application Programming Interface) von Drittanbietern genutzt. API bezieht sich auf einige Anweisungen oder Schnittstellen, die von einer Anwendung bereitgestellt werden und für den Zugriff auf die Back-End-Daten einer Anwendung verwendet werden können. In diesem Artikel erklären wir, wie man mit PHP auf die Rückgabedaten der API zugreift und diese analysiert.
API ist eine Abkürzung, der vollständige Name ist Application Programming Interface, was übersetzt „Anwendungsprogrammierschnittstelle“ bedeutet. Es bezieht sich normalerweise auf einige Schnittstellen einer Software oder eines Dienstes, die anderen Software oder Diensten den Zugriff auf deren Back-End-Daten oder -Funktionen ermöglichen. APIs sind für Entwickler gedacht und kommunizieren normalerweise über das HTTP-Protokoll (Hypertext Transfer Protocol).
Die Verwendung der API kann uns helfen, offene Daten zu erhalten, einige Dienste abzufragen, einige Ressourcen zu erhalten usw. Beispielsweise können wir die Wetter-API verwenden, um auf Wetterdaten (Temperatur, Windgeschwindigkeit, Niederschlag usw.) in einer Region zuzugreifen. Mit der Nachrichten-API können wir Titel, Inhalt, Autor, Veröffentlichungszeit usw. abrufen Nachricht.
Als nächstes stellen wir vor, wie Sie mit PHP auf die API zugreifen. Zuerst müssen wir einige gängige Methoden zum Abrufen von Daten kennen: GET, POST, PUT, DELETE. Hier stellen wir nur die GET-Methode vor.
2.1 Verwendung der Funktion „file_get_contents“
PHP stellt eine Funktion „file_get_contents“ bereit, mit der Daten von einem Remote-Server abgerufen werden können. Mit dieser Funktion können wir auf die API zugreifen und die zurückgegebenen Daten abrufen.
Zum Beispiel können wir auf eine API im JSON-Format zugreifen. Der Code lautet wie folgt:
<?php $url = 'https://jsonplaceholder.typicode.com/users/1'; $data = file_get_contents($url); echo $data; ?>
In diesem Beispiel verwenden wir die Funktion file_get_contents, um auf eine RESTful-API (REpresentational State Transfer, repräsentativer Zustandstransfer) zuzugreifen, die diese API zurückgeben kann Informationen eines Benutzers, wir fordern die Benutzerinformationen mit der ID 1 an. Die erhaltenen Daten sind eine Zeichenfolge im JSON-Format und wir verwenden die Echo-Funktion, um sie auf der Seite auszugeben.
2.2 Verwenden der cURL-Funktion
Zusätzlich zur Verwendung der Funktion file_get_contents können wir auch die cURL-Funktion verwenden, um Daten abzurufen. cURL ist ein Tool zum Übertragen von Dateien und Daten. Es kann Daten über viele Protokolle übertragen, einschließlich HTTP, FTP, SFTP usw.
Zum Beispiel können wir die cURL-Funktion verwenden, um auf eine JSON-Format-API zuzugreifen. Der Code lautet wie folgt:
<?php $url = 'https://jsonplaceholder.typicode.com/users/1'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec($ch); curl_close($ch); echo $data; ?>
In diesem Beispiel verwenden wir die Funktion „curl_init“, um eine cURL-Sitzung zu initialisieren, und verwenden die Funktion „curl_setopt“, um cURL festzulegen Optionen. Legen Sie die Option CURLOPT_URL fest, um die angeforderte URL anzugeben, und legen Sie die Option CURLOPT_RETURNTRANSFER fest, um die cURL-Funktion anzuweisen, das Anforderungsergebnis als Zeichenfolge zurückzugeben. Verwenden Sie abschließend die Funktion „curl_exec“, um die Sitzung auszuführen, und die Funktion „curl_close“, um die Sitzung zu schließen. Die erhaltenen Daten sind die gleichen wie im vorherigen Beispiel.
Die Daten, die wir erhalten, sind normalerweise eine Zeichenfolge, und wir müssen sie in PHP in ein Objekt oder Array analysieren, um die richtigen Daten zu erhalten. Normalerweise haben die von uns erhaltenen Daten die folgenden Formate:
3.1 JSON-Format
JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das von mehreren Programmiersprachen unterstützt werden kann. Es verwendet Schlüssel-Wert-Paare zur Darstellung von Daten, einschließlich Arrays, Objekten, Zeichenfolgen, Zahlen usw.
Wir können die von PHP bereitgestellte Funktion json_decode verwenden, um die JSON-Formatzeichenfolge in ein Objekt oder Array in PHP zu analysieren. Beispielsweise können wir den folgenden Code verwenden, um eine JSON-formatierte Zeichenfolge in ein PHP-Array zu analysieren:
<?php $data = '[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]'; $arr = json_decode($data, true); print_r($arr); ?>
In diesem Beispiel verwenden wir die Funktion json_decode, um eine JSON-formatierte Zeichenfolge in ein PHP-Array zu analysieren, und verwenden die Funktion print_r to Das Array wird auf der Seite ausgegeben. Beachten Sie, dass der zweite Parameter true bedeutet, dass ein Array und kein Objekt zurückgegeben wird. Wenn dieser Parameter nicht gesetzt ist, wird standardmäßig ein Objekt zurückgegeben.
3.2 XML-Format
XML (Extensible Markup Language) ist eine Auszeichnungssprache, die zur Darstellung von Dokumenten und Daten verwendet werden kann. Es verwendet Markup, um die Struktur und Semantik von Daten zu beschreiben.
Wir können die von PHP bereitgestellte SimpleXML-Erweiterung verwenden, um XML-Formatzeichenfolgen zu analysieren. Beispielsweise können wir den folgenden Code verwenden, um eine XML-formatierte Zeichenfolge in ein PHP-Objekt zu analysieren:
<?php $data = '<?xml version="1.0" encoding="UTF-8"?> <users> <user> <id>1</id> <name>Alice</name> </user> <user> <id>2</id> <name>Bob</name> </user> </users>'; $xml = simplexml_load_string($data); print_r($xml); ?>
In diesem Beispiel verwenden wir die Funktion simplexml_load_string, um eine XML-formatierte Zeichenfolge in ein PHP-Objekt zu analysieren, und verwenden die Funktion print_r to Das Objekt wird auf der Seite ausgegeben.
Die Verwendung von PHP für den Zugriff auf und die Analyse von API-Rückgabedaten ist eine sehr häufige Anforderung. Wir müssen häufig Daten von einem Remote-Server abrufen und diese zum Aktualisieren lokaler Anwendungen verwenden. In diesem Artikel wird beschrieben, wie Sie mit PHP auf die API zugreifen und die zurückgegebenen Daten analysieren. Wir haben zwei Methoden zum Abrufen von Daten eingeführt: die Funktion „file_get_contents“ und die Funktion „cURL“ und zwei Methoden zum Parsen von Datenformaten eingeführt: das JSON-Format und das XML-Format. Diese Methoden sind in der tatsächlichen Entwicklung sehr nützlich und wir können sie verwenden, um auf verschiedene offene APIs zuzugreifen und mehr Daten und Ressourcen zu erhalten.
Das obige ist der detaillierte Inhalt vonVerwenden Sie PHP, um auf API-Rückgabedaten zuzugreifen und diese zu analysieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!