国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > php写一个deepseek调用API对话的demo

php写一个deepseek调用API对话的demo

来源:程序员人生   发布时间:2025-02-04 10:59:46 阅读次数:33次

以下是一个使用PHP调用DeepSeek API进行对话的简单示例。假设DeepSeek API的端点是https://api.deepseek.com/v1/chat,并且你需要一个API密钥来进行身份验证。


 $message,
    'model' => 'deepseek-chat', // 假设使用的模型名称
    'max_tokens' => 50, // 最大生成的token数量
];

// 初始化cURL会话
$ch = curl_init($apiUrl);

// 设置cURL选项
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/json',
    'Authorization: Bearer ' . $apiKey,
]);

// 执行cURL请求并获取响应
$response = curl_exec($ch);

// 检查是否有错误发生
if (curl_errno($ch)) {
    echo 'cURL错误: ' . curl_error($ch);
} else {
    // 解析JSON响应
    $responseData = json_decode($response, true);

    // 检查API响应是否成功
    if (isset($responseData['choices'][0]['message']['content'])) {
        echo 'DeepSeek回复: ' . $responseData['choices'][0]['message']['content'];
    } else {
        echo 'API请求失败: ' . print_r($responseData, true);
    }
}

// 关闭cURL会话
curl_close($ch);

?>


代码说明:

  1. API端点:$apiUrl是DeepSeek API的URL。

  2. API密钥:$apiKey是你的API密钥,用于身份验证。

  3. 请求数据:$data包含要发送的消息、模型名称和生成的最大token数量。

  4. cURL设置:使用cURL发送POST请求,并设置必要的HTTP头。

  5. 响应处理:解析API的JSON响应,并输出DeepSeek的回复。

注意事项:

  • 你需要替换your_api_key_here为你的实际API密钥。

  • 确保API端点和请求参数与DeepSeek API文档一致。

  • 你可能需要根据API的响应结构调整代码中的解析逻辑。

运行:

将代码保存为一个PHP文件(例如deepseek_chat.php),然后在支持PHP的环境中运行它。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生