Aktueller Standort: Startseite> Neueste Artikel> PHP implementiert das Tutorial für Cross-Domain-Anforderungsverarbeitung für die Baidu Wenxin Yiyan API

PHP implementiert das Tutorial für Cross-Domain-Anforderungsverarbeitung für die Baidu Wenxin Yiyan API

M66 2025-09-19

PHP implementiert Cross-Domänen-Anforderungsverarbeitung von Baidu Wenxin Yiyan API

Cross-Domänen-Ressourcenfreigabe (CORS) ist ein häufiges Problem in der Webentwicklung. Wenn eine Webseite Ressourcen unter verschiedenen Domain-Namen fordert, blockiert der Browser die Anforderung, wenn keine Cross-Domänen-Verarbeitung durchgeführt wird. In diesem Artikel wird der PHP-Code verwendet, um die Reaktion der Baidu Wenxin Yiyan API-Schnittstelle zu verarbeiten und Front-End-Cross-Domänen-Zugriff zu realisieren.

Einführung in die Baidu Wenxin Yiyan API

Baidu Wenxin Yiyan API liefert zufällige Satzdaten. Front-End-Seiten senden in der Regel GET-Anfragen, um Daten über XMLHTTPrequest oder API abzurufen. Aufgrund der Einschränkung der homologen Richtlinie ist die CORS-Cross-Domänen-Verarbeitung auf der Serverseite erforderlich, um Daten normal zu erhalten.

PHP Cross-Domänen-Verarbeitungsbeispielcode

<?php
// Baidu Wenxins Worte API Schnittstellenadresse
$url = 'https://v1.hitokoto.cn/';

// verwenden CURL schicken GET fragen
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 设置fragen头中的 Origin Felder,Verwendet, um zu lösen CORS Cross-Domänen-Probleme
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Origin: https://your-domain.com', // Wille your-domain.com Ersetzen Sie durch den tatsächlichen Domänennamen
]);

$response = curl_exec($ch);
curl_close($ch);

// Stellen Sie den Antwortheader ein Access-Control-Allow-Origin Felder,Zulassen Sie den Zugang zu Cross-Domänen
header('Access-Control-Allow-Origin: https://your-domain.com');

// Ausgabe API Antwortergebnisse
echo $response;
?>

Code Beschreibung

Im Beispielcode wird die Baidu Wenxin Yiyan API -Adresse zuerst definiert, und dann wird die GET -Anforderung mit Curl gesendet. Setzen Sie das Feld "Origin" auf den Front-End-Seiten-Domänennamen im Anforderungsheader. Setzen Sie nach dem Lesen der API-Antwortdaten den Antwort-Header-Zugriffskontroll-Owl-Origin-Origin auf denselben Domänennamen, um den Zugang zu dem Cross-Domänen zu ermöglichen. Bitte ersetzen Sie "https://your-domain.com" im Code durch den tatsächlichen Domänennamen.

Cross-Domain-Anrufeffekt

Durch den obigen PHP-Code kann die CORS-Cross-Domänen-Verarbeitung der Baidu Wenxin Yiyan API-Schnittstelle auf der Serverseite implementiert werden. Die Front-End-Seite kann diese Schnittstelle aufrufen, um zufällige Satzdaten zu erhalten, um den tatsächlichen Entwicklungsbedarf zu decken.

Zusammenfassen

Dieser Artikel zeigt, wie Cross-Domänen-Anfragen von Baidu Wenxin Yiyan API-Schnittstelle anhand von PHP-Beispielen umgehen. In der tatsächlichen Entwicklung müssen Cross-Domänen-Probleme normalerweise auf der Serverseite gelöst werden, um sicherzustellen, dass die Front-End-Seite normal auf Schnittstelle von Drittanbietern zugreifen kann. Ich hoffe, dieser Artikel ist hilfreich bei der Implementierung von Cross-Domain-Anfragen.

  • Verwandte Tags:

    API