PHP调用DeepSeek的API接口
时间: 2025-03-05 08:41:42 浏览: 170
### 如何在PHP中调用DeepSeek API
为了通过PHP接入并使用DeepSeek的API,开发者可以遵循一系列具体的指导来完成这个过程。首先,在准备阶段,确保已经获取了用于访问DeepSeek服务所需的API密钥$_api_key = 'sk-xxxxxx'[^2]。
接着,定义请求的目标URL作为与DeepSeek交互的基础路径。对于聊天补全功能而言,该URL应设为`$url = 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions';`。
随后,构建HTTP POST请求体时需注意数据格式化方式以及必要的头部信息设置。下面给出一段完整的PHP代码示例,展示了如何发送POST请求给DeepSeek API:
```php
<?php
// 设置API Key 和 URL
$api_key = 'sk-yourapikeyhere';
$url = 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions';
// 创建JSON payload
$data = json_encode([
"messages" => [
["role": "system", "content": "You are a helpful assistant."],
["role": "user", "content": "Tell me about the weather today"],
["role": "assistant", "content": ""]
]
]);
// 初始化cURL会话
$ch = curl_init($url);
curl_setopt_array($ch, array(
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer {$api_key}"
)
));
$response = curl_exec($ch);
if ($response === false) {
echo 'Curl error: ' . curl_error($ch);
} else {
// 解析响应结果
$result = json_decode($response, true);
var_dump($result); // 输出调试信息
}
curl_close($ch);
?>
```
上述脚本实现了向DeepSeek发起一次对话请求的功能,并接收来自AI模型的回答。这里采用了标准的cURL库来进行网络通信操作,同时设置了恰当的内容类型和认证头以便于正确处理API调用中的身份验证环节。
阅读全文
相关推荐


















