本文将介绍如何通过 PHP 调用 Deepseek API,并通过简易代码展示如何与 Deepseek 的 AI 模型进行交互,帮助开发者更好地在自己的项目中应用这一强大的工具。我们将提供一个基本的 PHP 示例,帮助你快速了解如何通过 Deepseek API 进行调用。
以下是调用 Deepseek API 的 PHP 示例代码:
<?php
$content = file_get_contents("2025-02-12_14-48-33_2HY8G.txt");
$content = substr($content, 0, 50); //测试代码是否正确时,可以改小一点,节省费用
$api_key = 'sk-输入apikey';
$url = 'https://api.deepseek.com/chat/completions';
$header = "Content-Type: application/json\nAuthorization: Bearer $api_key \n";
$requestObj = new stdClass();
$requestObj->model = 'deepseek-chat';
$response_format = new stdClass();
$messages = [];
$message = new stdClass();
$message->role = 'system';
$message->content = '你是环保及绿色减排行业的数据分析专家';
$messages[] = $message;
$message = new stdClass();
$message->role = 'user';
$message->content = <<<EOD
1、表格,如果碰到关键词Parameter,Uint,A1-A3,A4等,且这些关键词在同一行显示,也认为这是表格,含有这些关键词的那一行为表头,
"""$content"""
EOD;
$messages[] = $message;
$requestObj->messages = $messages;
$request = json_encode($requestObj, JSON_UNESCAPED_UNICODE);
print_r($request);
$opts = array(
'http' => [
'method' => 'POST',
'header' => $header,
'content' => $request,
'timeout' => 300
],
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false
]
);
$context = stream_context_create($opts);
$response = @file_get_contents($url, false, $context);
//request格式不符合要求时,api会报错
if($response === false){
var_dump($http_response_header);
echo "\n\nerror\n";
die();
}
$responseObj = json_decode($response);
echo "\n\n\n";
print_r($response);
echo "\n\n\n";
print_r($responseObj);
echo "\n\n\n";
echo $responseObj->choices[0]->message->content;