通过PHP接入DeepSeek API的两种方法

张开发
2026/4/15 7:19:36 15 分钟阅读

分享文章

通过PHP接入DeepSeek API的两种方法
想知道如何通过PHP接入DeepSeek的API。看起来他对之前的Python步骤比较熟悉但这次想用PHP实现。首先我需要回顾一下DeepSeek API的文档确认它支持哪些方法和参数。假设用户已经配置了环境变量比如API密钥接下来要教他在PHP中调用RESTful API。考虑到PHP在Web服务器如Apache或Nginx中的工作方式有两种主要的方法使用cURL命令行工具或者直接在PHP脚本中使用HTTP库比如hittc。用户可能更习惯于命令行所以我先介绍cURL的方法。然后我得解释如何将这些调用嵌入到HTML页面中让用户能够提交问题并即时看到结果。这涉及到生成一个简单的PHP脚本负责处理POST请求并在成功时返回JSON响应。接下来如果用户希望更高级的功能比如批量处理或自动回复可以建议他们使用hittc库这样代码会更模块化和易于维护。同时提醒他们在生产环境中使用正确的配置如HTTPS、SSL验证等确保安全性。最后要提供完整的示例代码并解释每一步的作用帮助用户理解如何将这些代码集成到他们的网站中。这包括设置基本属性、处理POST请求、显示响应等步骤。要在PHP中接入DeepSeek API您可以使用cURL命令行工具或直接在PHP脚本中调用DeepSeek的 RESTful API。以下是两种方法方法 1使用 cURL 命令行工具假设您已经配置了 DeepSeek 的 API 端点地址、API 密钥和模型路径可以通过以下步骤在 PHP 中调用 DeepSeek API。步骤 1获取用户输入首先生成一个简单的 HTML 页面让用户提交问题1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768!DOCTYPE htmlhtmlheadtitleDeepSeek 接入/titlestylebody {font-family: Arial, sans-serif;margin: 20px;padding: 10px;}input {width: 300px;padding: 5px;}button {background-color: #4CAF50;color: white;padding: 10px 15px;text-align: center;margin-top: 10px;}button:hover {background-color: #45a049;}/style/headbodyh1DeepSeek 接入/h1inputtypetextidtextInputplaceholder请输入您的问题brbuttononclickhandleInput()提交/buttonscriptfunction handleInput() {const input document.getElementById(textInput);const text input.value.trim();if (!text) return;// 调用 DeepSeek APIconst response subprocess.call(cURL -X POST \-H Content-Type: application/json \-d {model:t5_large,messages:[ {\role:system,content:You are a helpful assistant}, {\role:user,content: ${text}}]} \${DEEPSEEK_API_BASE_URL},shellTrue);if (response 0) {alert(响应 JSON.parse(subprocess.check_output(cURL -X POST \-H Content-Type: application/json \-d {model:t5_large,messages:[ {\role:system,content:You are a helpful assistant}, {\role:user,content: ${text}}]} \${DEEPSEEK_API_BASE_URL}, shellTrue).decode(utf-8));}}/script/body/html用户输入的问题会通过 POST 请求发送到 DeepSeek API生成的响应会以 alert 模式显示。方法 2使用 PHP HTTP 库hittc如果您希望将 DeepSeek API 调用嵌入到网站中可以使用更专业的 PHP HTTP 库 hittc 来处理请求和响应。步骤 1安装 hittc在终端或命令提示符中运行以下命令12sudoapt-getinstalllibhttplib2-devsudopipinstallhittc步骤 2配置环境变量确保将以下环境变量设置为您的 DeepSeek API 的相关信息DEEPSEEK_API_KEY: 您的 API 密钥。DEEPSEEK_API_BASE_URL: 您的 API 端点地址如 https://your-domain.com。步骤 3生成 HTML 页面创建一个简单的 HTML 页面嵌入 PHP 实例123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475!DOCTYPE htmlhtmlheadtitleDeepSeek 接入/titlestylebody {font-family: Arial, sans-serif;margin-top: 20px;}input {width: 300px;padding: 5px;margin-top: 10px;}button {background-color: #4CAF50;color: white;padding: 10px 15px;text-align: center;}button:hover {background-color: #45a049;}/style/headbodyh1DeepSeek 接入/h1inputtypetextidtextInputplaceholder请输入您的问题brbuttononclickhandleRequest()提交/buttonscript// 包含 hittc 实例化代码require_once(hittc/hittc.php);function handleRequest() {const input document.getElementById(textInput);const text input.value.trim();if (!text) return;try {$request new htTrackhttpClient();// POST 请求到 DeepSeek API$request-method(POST, GET, [[Content-Type application/json],[body {model:t5_large,messages:[ {\role:system,content:You are a helpful assistant}, {\role:user,content: ${text}}]}],]);$request-headers-add(Content-Type, application/json);$request-headers-add(Authorization, Basic . base64_encode(%s:%s % (current_user(), API_KEY)));// 发送请求$response $request-start();if ($response-ok) {var_dump(json_decode($response-body, true));}} catch (Exception $e) {var_dump($e);}}// 实例化 hittccreate htTrackhtTrack();/script/body/html步骤 4运行服务器确保您正在运行一个 PHP 服务器如 Apache、Nginx 或 Localhost然后运行以下命令步骤 5访问网站在浏览器中访问 http://localhost:8000并在弹出窗口中输入您的问题。高级功能如果您需要更复杂的功能如批量处理、自动回复等可以将上述代码模块化并扩展其功能。例如将 handleRequest() 函数保存为单独的 PHP 文件并将其与 HTML 页面一起加载。

更多文章