현재 위치: > 최신 기사 목록> PHP는 Baidu Wenxin Yiyan API의 Cross-Domain 요청 처리 자습서를 구현합니다.

PHP는 Baidu Wenxin Yiyan API의 Cross-Domain 요청 처리 자습서를 구현합니다.

M66 2025-09-19

PHP는 Baidu Wenxin Yiyan API의 크로스 도메인 요청 처리를 구현합니다.

CORS (Cross-Domain Resource Sharing)는 웹 개발에서 일반적인 문제입니다. 웹 페이지가 다른 도메인 이름으로 리소스를 요청하면 크로스 도메인 처리가 수행되지 않으면 브라우저가 요청을 차단합니다. 이 기사는 PHP 코드를 사용하여 Baidu Wenxin Yiyan API 인터페이스의 응답을 처리하고 프론트 엔드 크로스 도메인 액세스를 실현하는 방법을 소개합니다.

Baidu Wenxin Yiyan API 소개

Baidu Wenxin Yiyan API는 임의의 문장 데이터를 제공합니다. 프론트 엔드 페이지는 일반적으로 xmlhttprequest 또는 fetch API를 통해 데이터를 얻기위한 요청을 보냅니다. 상 동성 정책의 한계로 인해 CORS 크로스 도메인 처리는 서버 측에서 정상적으로 데이터를 얻으려면 필요합니다.

PHP 교차 도메인 처리 예제 코드

<?php
// Baidu Wenxin의 말 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;
?>

코드 설명

예제 코드에서 Baidu Wenxin Yiyan API 주소가 먼저 정의 된 후 GET 요청은 CURL을 사용하여 전송됩니다. 원점 필드를 요청 헤더의 프론트 엔드 페이지 도메인 이름으로 설정하십시오. API 응답 데이터를 읽은 후 응답 헤더 액세스-제어-홀로-오리진을 동일한 도메인 이름으로 설정하여 크로스 도메인 액세스를 허용하십시오. 코드의 "https://your-domain.com"을 실제 도메인 이름으로 바꾸십시오.

크로스 도메인 호출 효과

위의 PHP 코드를 통해 Baidu Wenxin Yiyan API 인터페이스의 CORS 크로스 도메인 처리는 서버 측에서 구현 될 수 있습니다. 프론트 엔드 페이지는이 인터페이스를 호출하여 실제 개발 요구를 충족시키기 위해 임의의 문장 데이터를 얻을 수 있습니다.

요약

이 기사는 PHP 예제를 통해 Baidu Wenxin Yiyan API 인터페이스의 크로스 도메인 요청을 처리하는 방법을 보여줍니다. 실제 개발에서, 프론트 엔드 페이지가 제 3 자 인터페이스 데이터에 정상적으로 액세스 할 수 있도록 서버 측에서 크로스 도메인 문제를 해결해야합니다. 이 기사가 크로스 도메인 요청을 구현하는 데 도움이되기를 바랍니다.

  • 관련 태그:

    API