首页 > 编程语言 >记php调用chatgpt接口

记php调用chatgpt接口

时间:2023-04-25 15:47:29浏览次数:33  
标签:ch setopt 接口 json api chatgpt php curl CURLOPT

$openai_api_key = 'your_openai_api_key_here';
$engine = 'davinci'; // ChatGPT 中的 AI 模型名称
$prompt = 'Hello, can you help me?'; // ChatGPT 中的提示信息

// 构造请求数据
$data = array(
    'model' => $engine,
    'prompt' => $prompt,
    'temperature' => 0.7,
    'max_tokens' => 60,
    'echo' => true,
);

// 将请求数据转换为 JSON 格式
$json_data = json_encode($data);

// 构造 HTTP 请求头,包含 API Key
$headers = array(
    'Content-Type: application/json',
    'Authorization: Bearer ' . $openai_api_key,
);

// 使用 cURL 发送 HTTP POST 请求
$ch = curl_init('https://api.openai.com/v1/engines/davinci/completions');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// 打印响应结果
echo $response;

 

标签:ch,setopt,接口,json,api,chatgpt,php,curl,CURLOPT
From: https://www.cnblogs.com/liiu/p/17352800.html

相关文章

  • P.13-用户密码加密存储密码、P.14-铺垫知识jwt工具类使用、P.15-登录接口实现细节分析
    P.13-用户密码加密存储密码实际项目中我们不会把密码明文存储在数据库中。默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password。它会根据id去判断密码的加密方式。但是我们一般不会采用这种方式。所以就需要替换PasswordEncoder。我们一般......
  • php 版本号对比,1.0.5和1.15.0
    $version1='1.0.5';$version2='1.15.0';//自定义比较函数functioncompare_versions($v1,$v2){$ver1=explode('.',$v1);$ver2=explode('.',$v2);//将每个版本号中的字符串转换为整数$ver1=array_map('intval&......
  • java学习之七:使用匿名类直接new接口
    ......
  • chatgpt代写---王者荣耀甄姬攻略
    在王者荣耀中,甄姬是一位高贵优雅的法师英雄,而要想完美掌握她的操作技巧,我们需要其四个经典的技能:重生、御风之力、清波锁月和紫电穹苍。首先,让我们来看看甄姬的被动技能——“重生”,这个技能非常厉害,一旦触发就可以像不死鸟一样再次升起。利用这个技能,我们可以在团队战中扮演一个......
  • chatGPT生成的简单工厂模式代码教学
    """在这个示例代码中,我们使用了简单工厂模式来创建不同的运算对象。首先,我们定义了一个Operation类作为运算类的基类,其中包含两个操作数num1和num2,以及一个get_result方法用于获取运算结果。接下来,我们定义了四个具体的运算子类Add、Subtract、Multiply和Divide,分......
  • Java代码虾皮item_search-根据关键词获取商品列表 API 接口(title商品标题、pic_url宝
     Shopee是东南亚最大的电商平台之一。Shopee拥有商品种类,包括电子消费品、家居、美容保健、母婴、服饰及健身器材等。做好shopee店铺需要注意以下几点:1.选择优质的产品2.每日上新产品3.营销策略4.引流策略5.发货的地点Java代码操作示例importjava.io.BufferedReader;impo......
  • 产品经理需要了解api接口的哪些东西
    一、作为产品经理,需要了解API接口的以下方面:功能:API接口的功能是指它提供的业务功能,包括数据查询、修改、增加、删除、计算等等,根据产品的需求确定需要调用哪些API接口。请求方式和传参:API接口的请求方式包括GET、POST、PUT、DELETE等,根据功能需要选择对应的请求方式。传参指的是使......
  • 编译部署LNMP-php8.1.18版本
    由于mysql编译会非常耗费资源,故咱们这里不做介绍,只介绍nginx的编译、php的编译以及nginx和php的联动,至于mysql如何接入,需要看具体业务,在LNMP中mysql是相对独立的,不需要特别的配置编译安装nginx新建www用户groupaddwwwuseradd-s/sbin/nologin-gwwwwww安装必要依赖yum......
  • 公有云LB健康检测接口配置
    server{listen8081;server_name127.0.0.1172.30.*172.31.*10.68.*;#LB网段location/nginx_status{stub_statuson;access_logoff;allow127.0.0.1;denyall;}location/status{......
  • PHP 中的默认(缺省)参数的函数
    前言在PHP中有一种函数,在调用的时候某些参数是可以缺省的,也就是说,在调用函数的时候可以传值,也可以不传值,如果在调用函数的时候传入具体的值就会使用传入的值,否则就会使用默认的值,默认的值在函数定义的时候就已经设置好,默认(缺省)参数的函数格式如下所示:mixedfunName(stringname,[,str......