In der Entwicklung müssen wir häufig APIs von Drittanbietern anrufen, um einige Daten zu erhalten. Baidu Wenxin Yiyan ist eine beliebte API, die viele berühmte Zitate und Aphorismen bietet, die den Spaß und die philosophische Natur von Webseiten erhöhen können. In diesem Artikel wird vorgestellt, wie die Abruf- und Keyword-Filterfunktionen in Volltext realisiert werden, die auf der PHP-Entwicklung durch Baidu Wenxin Yiyan API-Schnittstelle basieren.
Zunächst müssen wir die API -Schnittstelle von der offiziellen Website von Baidu Wenxin Yiyan erhalten. Sie können nach "Baidu Wenxin Yiyan API" über Baidu suchen, um die API -Dokumentation zu finden und zu lesen, um zu erfahren, wie Sie die entsprechenden Schnittstellen verwenden.
Nach Anleitung der Dokumentation können wir die Curl -Bibliothek in PHP verwenden, um API -Anrufe zu tätigen. Der Schnittstellenteil der API erfordert normalerweise, dass wir einige Parameter übergeben und Daten in einem bestimmten Format zurückgeben. In diesem Artikel werden wir demonstrieren, wie diese Vorgänge durch Volltext-Such- und Keyword-Filterfunktionen als Beispiele implementiert werden.
Die Volltext-Suchfunktion hilft uns schnell, den Xinyiyan schnell zu finden, das den Kriterien entspricht. Zunächst müssen wir die Curl -Bibliothek verwenden, um die Anfrage zu senden. Hier ist ein PHP -Code -Beispiel:
$keyword = "Liebe"; // Suche nach Schlüsselwörtern
$url = "https://api.example.com/search?keyword=" . $keyword;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if ($data["code"] == 200) {
foreach ($data["data"] as $item) {
echo "<p>{$item['content']}</p>";
}
} else {
echo "<p>{$data['message']}</p>";
}
Im obigen Code definieren wir zunächst ein Keyword von Suchschlüsselwort $. Anschließend wird die URL der API -Anforderung konstruiert und das Schlüsselwort als Parameter übergeben. Als nächstes verwenden wir die Curl -Bibliothek, um die Anforderung zu senden und das Rückgabeergebnis in die $ -Antwortvariable zu speichern.
Über die Funktion JSON_DECODE dekodieren wir die zurückgegebenen JSON -Daten in ein assoziatives Array $ -Daten. Gemäß dem von der API zurückgegebenen Datenformat bestimmen wir, ob der zurückgegebene Code 200 ist. Wenn er erfolgreich ist, durchqueren wir das Array $ Data ["Daten"] und geben jeden Inhalt aus, da wir ansonsten Fehlerinformationen ausgeben.
Die Keyword -Filterfunktion kann uns helfen, unnötige literarische Gedanken herauszufiltern und nur Inhalte anzuzeigen, die den Kriterien entsprechen. Hier ist ein PHP -Code -Beispiel:
$keyword = "Liebe"; // Filterschlüsselwörter filtern
$url = "https://api.example.com/get_all";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
if ($data["code"] == 200) {
foreach ($data["data"] as $item) {
if (strpos($item["content"], $keyword) === false) {
echo "<p>{$item['content']}</p>";
}
}
} else {
echo "<p>{$data['message']}</p>";
}
In diesem Code definieren wir ein Keyword von Filter Keyword $. Als nächstes haben wir die URL der API -Anfrage erstellt und die Get_all -Schnittstelle verwendet, um alle Daten von Wenxinyiyan zu erhalten. Verwenden Sie die Curl -Bibliothek, um die Anfrage zu senden und das Ergebnis auf $ Antwort zu speichern.
Anschließend dekodieren wir die zurückgegebenen JSON -Daten in das assoziative Array $ Data über die Funktion JSON_DECODE. Gemäß dem von der API zurückgegebenen Datenformat bestimmen Sie, ob der zurückgegebene Code 200 ist. Wenn erfolgreich, können wir das Array $ Data ["Data"] durchlaufen und verwenden die StrpOS -Funktion, um festzustellen, ob jedes Element gefilterte Schlüsselwörter enthält. Wenn kein Schlüsselwort enthalten ist, wird der Inhalt ausgegeben, andernfalls wird er übersprungen.
In diesem Artikel wird vorgestellt, wie PHP verwendet wird, um die Funktionen für den Volltext -Abrufen und die Keyword -Filterfunktionen der Baidu Wenxin Yiyan API -Schnittstelle zu entwickeln. Durch die Verwendung der Curl -Bibliothek zum Senden von API -Anfragen und zur Analyse der zurückgegebenen JSON -Daten können wir den Inhalt des Textes problemlos abrufen und die vollständigen Text- und Schlüsselwortfilterung gemäß den tatsächlichen Anforderungen durchsuchen.
Durch die Implementierung dieser Funktionen können wir der Website philosophische Zitate hinzufügen und die interaktive Erfahrung des Benutzers und den Spaß an der Website verbessern.