當前位置: 首頁> 最新文章列表> PHP實現百度文心一言API跨域請求處理教程

PHP實現百度文心一言API跨域請求處理教程

M66 2025-09-19

PHP實現百度文心一言API跨域請求處理

在Web開發中,跨域資源共享(CORS)是一個常見問題。當網頁請求不同域名下的資源時,如果沒有進行跨域處理,瀏覽器會阻止請求。本文介紹如何使用PHP代碼處理百度文心一言API接口的響應,實現前端跨域訪問。

百度文心一言API介紹

百度文心一言API提供隨機句子數據。前端頁面通常通過XMLHttpRequest或Fetch API發送GET請求獲取數據。由於同源策略限制,需要在服務器端進行CORS跨域處理才能正常獲取數據。

PHP跨域處理示例代碼

<?php
// 百度文心一言 API 接口地址
$url = 'https://v1.hitokoto.cn/';

// 使用 CURL 發送 GET 請求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 设置請求头中的 Origin 字段,用於解決 CORS 跨域問題
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Origin: https://your-domain.com', // 將 your-domain.com 替換為實際域名
]);

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

// 設置響應頭中的 Access-Control-Allow-Origin 字段,允許跨域訪問
header('Access-Control-Allow-Origin: https://your-domain.com');

// 輸出 API 響應結果
echo $response;
?>

代碼說明

在示例代碼中,首先定義了百度文心一言API地址,然後使用CURL發送GET請求。在請求頭中設置Origin字段為前端頁面域名。讀取API響應數據後,設置響應頭Access-Control-Allow-Origin為同一域名,允許跨域訪問。請將代碼中的"https://your-domain.com" 替換為實際域名。

跨域調用效果

通過以上PHP代碼,可以在服務器端實現對百度文心一言API接口的CORS跨域處理。前端頁面即可調用該接口獲取隨機句子數據,滿足實際開發需求。

總結

本文通過PHP示例展示瞭如何處理百度文心一言API接口的跨域請求。實際開發中,跨域問題通常需要在服務器端解決,以確保前端頁面能正常訪問第三方接口數據。希望本文對實現跨域請求有所幫助。

  • 相關標籤:

    API