>  기사  >  백엔드 개발  >  PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.

WBOY
WBOY원래의
2023-08-27 16:00:351189검색

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.

PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.

소개
Baidu Wenxin Yiyan은 하나의 문장을 제공하는 API 서비스입니다. 철학, 사랑 등 이 기사에서는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 필요에 따라 문장 수를 제어하는 ​​방법을 소개합니다.

Steps

  1. Baidu Wenxin Yiyan API 권한을 신청하세요.
    먼저 Baidu Open Cloud Platform에 계정을 신청하고 애플리케이션을 만들어야 합니다. 신청이 성공적으로 완료되면 앱 키와 앱 비밀을 받게 됩니다.
  2. 서명 생성
    Baidu Wenxinyiyan API에 요청을 보내기 전에 데이터 보안을 보장하기 위해 서명을 생성해야 합니다. 서명은 특정 규칙에 따라 요청 매개변수를 암호화하여 생성됩니다.

    function generateSignature($params, $appSecret) {
        ksort($params);
        $signStr = '';
        foreach ($params as $key => $value) {
             $signStr .= $key . $value;
        }
        return md5($signStr . $appSecret);
    }
  3. 요청 매개변수 작성
    요청 매개변수를 작성할 때 다음 매개변수를 전달해야 합니다.

    • appKey: 애플리케이션의 앱 키
    • sign: 서명
    • type: 문장 유형(예: 영감, 철학, 사랑 등
    • count: 반환된 문장 수
    • charset: 문자 인코딩, 일반적으로 UTF-8 사용
    $params = array(
        'appKey' => $appKey,
        'type' => 'philosophy',
        'count' => 10,
        'charset' => 'UTF-8',
    );
    $params['sign'] = generateSignature($params, $appSecret);
  4. 요청 보내기
    PHP의 cURL 라이브러리를 사용하면 쉽게 HTTP 요청을 보내고 반환을 얻을 수 있습니다. API 결과.

    $url = 'https://api.xiaokyo.com/wxyi/api/v1.0/sentence';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    curl_close($ch);

    이 예에서는 cURL의 POST 메서드를 사용하여 요청을 보내고 보내기 전에 요청 매개변수를 URL 인코딩합니다. $response 변수에 API 반환 결과를 저장하려면 CURLOPT_RETURNTRANSFER를 true로 설정합니다.

  5. 반환 결과 구문 분석
    API에서 반환 결과를 받은 후 반환 결과를 구문 분석하고 필요한 문장 세트를 얻을 수 있습니다.

    $result = json_decode($response, true);
    if ($result['status'] == 0) {
        $sentences = $result['data'];
        foreach ($sentences as $sentence) {
            echo $sentence['content'] . "
    ";
        }
    } else {
        echo '请求错误:' . $result['status'] . ' - ' . $result['msg'] . "
    ";
    }

    먼저 json_decode 함수를 사용하여 API에서 반환된 JSON 형식 문자열을 연관 배열로 변환합니다. 그런 다음 반환된 결과의 상태 필드를 확인하여 요청이 성공했는지 확인합니다. 성공하면 문장 배열을 반복하여 각 문장의 내용을 얻을 수 있습니다.

요약
위 단계를 통해 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 count 매개변수를 제어하여 특정 유형의 문장 수를 얻을 수 있습니다. 반환된 결과를 분석하여 얻은 문장을 연산하고 표시할 수 있습니다.

이 기사가 API 인터페이스를 개발하는 PHP 개발자에게 도움이 되기를 바랍니다. 질문이 있거나 추가 정보가 필요한 경우 Baidu Wenxin Yiyan API 설명서를 참조하세요.

위 내용은 PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.