> 백엔드 개발 > PHP 튜토리얼 > Curl을 사용하여 Gemini API를 PHP 프로젝트에 통합하는 방법

Curl을 사용하여 Gemini API를 PHP 프로젝트에 통합하는 방법

WBOY
풀어 주다: 2024-08-11 16:38:02
원래의
853명이 탐색했습니다.

다용도 Curl 라이브러리를 사용하여 강력한 Gemini Text API를 PHP 애플리케이션에 원활하게 통합하는 방법을 알아보세요. 이 포괄적인 가이드에서는 Gemini의 고급 텍스트 기능을 효과적으로 활용하는 데 도움이 되는 단계별 지침, 코드 예제 및 모범 사례를 다룹니다. 지금 AI 기반 텍스트 처리의 잠재력을 활용하고 PHP 프로젝트를 개선하세요.

Gemini에는 다양한 작업 옵션이 있습니다. 여기서는 PHP 프로젝트에서 Gemini 텍스트 생성 API를 사용하는 방법을 소개하겠습니다. 이 스크립트를 WordPress, Laravel, CakePHP, CodeIgniter 등 다양한 플랫폼에서 사용할 수 있습니다.

아래 코드를 보시죠...

<?php
try {

    $apiKey = 'enter-you-gemini-api-key';
    $apiUrl = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent';

    $message = "List top PHP frameworks based on PHP. What are their advantages.";


    $data = json_encode([
        'contents' => [
            [
                'parts' => [
                    [
                        'text' => "$message"
                    ]
                ]
            ]
        ]
    ]);

    $ch = curl_init($apiUrl . '?key=' . $apiKey);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json'
    ]);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $response = curl_exec($ch);
    $responseArray = json_decode($response, true);

    if (isset($responseArray['candidates'][0]['content']['parts'][0]['text'])) {
        $text = $responseArray['candidates'][0]['content']['parts'][0]['text'];
        echo $text;
    } else {
        echo "error";
    }


    curl_close($ch);


} catch (Exception $e) {
    echo $e->getMessage();
}
?>

로그인 후 복사

출력

How to Integrate Gemini API into Your PHP Projects Using Curl

위 내용은 Curl을 사용하여 Gemini API를 PHP 프로젝트에 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿