Heim > Backend-Entwicklung > PHP-Tutorial > Verwenden Sie PHP, um auf API-Rückgabedaten zuzugreifen und diese zu analysieren

Verwenden Sie PHP, um auf API-Rückgabedaten zuzugreifen und diese zu analysieren

WBOY
Freigeben: 2023-06-13 08:28:02
Original
1494 Leute haben es durchsucht

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.

  1. Was ist API?

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.

  1. Zugriff auf die API über PHP

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;
?>
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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.

  1. Parsen Sie die zurückgegebenen Daten

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);
?>
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

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.

  1. Zusammenfassung

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage