Position actuelle: Accueil> Derniers articles> PHP implémente le tutoriel de traitement de la demande de domaine croisé pour l'API Baidu Wenxin Yiyan

PHP implémente le tutoriel de traitement de la demande de domaine croisé pour l'API Baidu Wenxin Yiyan

M66 2025-09-19

PHP implémente le traitement de la demande de domaine transversal de l'API Baidu Wenxin Yiyan

Le partage de ressources inter-domaines (CORS) est un problème courant dans le développement Web. Lorsqu'une page Web demande des ressources sous différents noms de domaine, si le traitement inter-domaine n'est pas effectué, le navigateur bloquera la demande. Cet article présente comment utiliser le code PHP pour traiter la réponse de l'interface API Baidu Wenxin Yiyan et réaliser un accès transversal frontal.

Introduction à l'API Baidu Wenxin Yiyan

L'API Baidu Wenxin Yiyan fournit des données de phrase aléatoires. Les pages frontales envoient généralement des demandes de Get pour obtenir des données via API XMLHTTPREQUEST ou FETCH. En raison de la limitation de la stratégie homologue, le traitement entre domaine CORS est requis du côté serveur pour obtenir des données normalement.

Exemple de traitement du traitement du domaine croisé PHP

<?php
// Les paroles de Baidu Wenxin API Adresse d&#39;interface
$url = 'https://v1.hitokoto.cn/';

// utiliser CURL envoyer GET demander
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 设置demander头中的 Origin Champs,Utilisé pour résoudre CORS Problèmes de domaine croisé
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Origin: https://your-domain.com', // Volonté your-domain.com Remplacer par le nom de domaine réel
]);

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

// Définissez l&#39;en-tête de réponse Access-Control-Allow-Origin Champs,Autoriser l&#39;accès au domaine croisé
header('Access-Control-Allow-Origin: https://your-domain.com');

// Sortir API Résultats de la réponse
echo $response;
?>

Description du code

Dans l'exemple de code, l'adresse API Baidu Wenxin Yiyan est d'abord définie, puis la demande GET est envoyée à l'aide de Curl. Définissez le champ d'origine sur le nom de domaine de la page frontale dans l'en-tête de demande. Après avoir lu les données de réponse de l'API, définissez l'origine de l'accès à l'en-tête de l'en-tête de réponse à l'origine sur le même nom de domaine pour permettre l'accès inter-domaine. Veuillez remplacer "https://your-domain.com" dans le code par le nom de domaine réel.

Effet d'appel inter-domaine

Grâce au code PHP ci-dessus, le traitement CORS transversal de l'interface API Baidu Wenxin Yiyan peut être implémenté du côté du serveur. La page frontale peut appeler cette interface pour obtenir des données de phrase aléatoires pour répondre aux besoins réels de développement.

Résumer

Cet article montre comment gérer les demandes inter-domaines de l'interface API Baidu Wenxin Yiyan via des exemples PHP. Dans le développement réel, les problèmes de domaine transversal doivent généralement être résolus du côté du serveur pour s'assurer que la page frontale peut accéder normalement aux données d'interface tierce. J'espère que cet article sera utile pour mettre en œuvre des demandes de domaine croisé.

  • Étiquettes associées:

    API