PHP는 Baidu Wenxin Yiyan API에 연결하여 특정 유형의 문장의 수 제어 방법을 얻습니다.
소개
Baidu Wenxin Yiyan은 하나의 문장을 제공하는 API 서비스입니다. 철학, 사랑 등 이 기사에서는 PHP를 사용하여 Baidu Wenxin Yiyan API에 연결하고 필요에 따라 문장 수를 제어하는 방법을 소개합니다.
Steps
서명 생성
Baidu Wenxinyiyan API에 요청을 보내기 전에 데이터 보안을 보장하기 위해 서명을 생성해야 합니다. 서명은 특정 규칙에 따라 요청 매개변수를 암호화하여 생성됩니다.
function generateSignature($params, $appSecret) { ksort($params); $signStr = ''; foreach ($params as $key => $value) { $signStr .= $key . $value; } return md5($signStr . $appSecret); }
요청 매개변수 작성
요청 매개변수를 작성할 때 다음 매개변수를 전달해야 합니다.
$params = array( 'appKey' => $appKey, 'type' => 'philosophy', 'count' => 10, 'charset' => 'UTF-8', ); $params['sign'] = generateSignature($params, $appSecret);
요청 보내기
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로 설정합니다.
반환 결과 구문 분석
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!