{/n/'title/': /'PHP调用OpenAI API生成文章代码示例/',/n/'description/': /'本代码示例展示了如何使用PHP调用OpenAI API,根据输入的标题和字数生成文章,并包含案例引用。/',/n/'keywords/': /'PHP, OpenAI, API, 文章生成, 代码示例, 案例引用/',/n/'content/': /''gpt-3.5-turbo', // 指定模型为'gpt-3.5-turbo'//n 'messages'=>array(array( // 构建请求消息//n 'role'=>'user', // 指定消息类型为用户消息//n 'content'=>$title)) // 设置消息内容为传入的'$title'参数//n );//n//n $ch = curl_init(); // 初始化cURL会话//n//n curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions'); // 设置请求的URL//n curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 设置cURL返回结果为字符串//n curl_setopt($ch, CURLOPT_POST, 1); // 设置请求类型为POST//n //curl_setopt($ch, CURLOPT_POSTFIELDS, /'{///'model///': ///'gpt-3.5-turbo///',///'messages///': [{///'role///': ///'user///', ///'content///': ///'小发猫伪原创介绍100字///'} ]}/'); // 注释掉的代码,可能用于测试//n curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data)); // 将请求参数进行JSON编码并设置到cURL中//n//n $headers = array(); // 初始化请求头//n $headers[] = 'Authorization: Bearer '.$key; // 设置授权头//n $headers[] = 'Content-Type: application/json'; // 设置内容类型//n curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // 设置请求头到cURL中//n//n $result = curl_exec($ch); // 执行cURL请求//n if (curl_errno($ch)) { // 检查是否发生错误//n echo 'Error:' . curl_error($ch); // 打印错误信息//n }//n curl_close($ch); // 关闭cURL会话//n//n //$result = json_encode(array('aa'=>'aa', 'bb'=>'bb')); // 注释掉的代码,可能用于测试//n return $result; // 返回API响应结果//n var_dump($result); // 注释掉的代码,可能用于调试//n}//n//n//n//参数1:访问的URL,参数2:post数据(不填则为GET),参数3:提交的$cookies,参数4:是否返回$cookies//nfunction curl_request($url, $post='', $cookie='', $returnCookie=0){ // 定义了一个名为'curl_request'的函数,用于发送HTTP请求//n if (! extension_loaded('curl')) { // 检查是否加载了cURL扩展//n file_exists('./ext/php_curl.dll') && dl('php_curl.dll'); // 尝试加载cURL扩展//n }//n //n $curl = curl_init(); // 初始化cURL会话//n curl_setopt($curl, CURLOPT_URL, $url); // 设置请求的URL//n curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)'); // 设置用户代理//n if (ini_get('open_basedir') == '' && strtolower(ini_get('safe_mode')) != 'on'){ // 检查是否开启了安全模式//n curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 设置cURL自动跟随重定向//n }//n curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 设置cURL自动添加Referer头//n curl_setopt($curl, CURLOPT_REFERER, /'http://XXX/'); // 设置Referer头//n if($post) { // 如果存在POST数据//n curl_setopt($curl, CURLOPT_POST, 1); // 设置请求类型为POST//n curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post)); // 将POST数据进行URL编码并设置到cURL中//n }//n if($cookie) { // 如果存在Cookie//n curl_setopt($curl, CURLOPT_COOKIE, $cookie); // 设置请求的Cookie//n }//n curl_setopt($curl, CURLOPT_HEADER, $returnCookie); // 设置是否返回请求头//n curl_setopt($curl, CURLOPT_TIMEOUT, 150); // 设置请求超时时间//n curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 设置cURL返回结果为字符串//n $data = curl_exec($curl); // 执行cURL请求//n if (curl_errno($curl)) { // 检查是否发生错误//n return curl_error($curl); // 返回错误信息//n }//n curl_close($curl); // 关闭cURL会话//n if($returnCookie){ // 如果需要返回Cookie//n list($header, $body) = explode(/'//r//n//r//n/', $data, 2); // 分割响应数据,获取请求头和响应内容//n preg_match_all(/'/Set/-Cookie:([^;]*);//', $header, $matches); // 正则匹配请求头中的Cookie信息//n $info['cookie'] = substr($matches[1][0], 1); // 获取Cookie值//n $info['content'] = $body; // 获取响应内容//n return $info; // 返回包含Cookie和响应内容的数组//n }else{ // 如果不需要返回Cookie//n return $data; // 返回响应内容//n }//n}//n//n//n?>/n', 'code_block_count':

PHP调用OpenAI API生成文章代码示例

原文地址: https://www.cveoy.top/t/topic/pT9e 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录