news 2026/4/15 7:19:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通过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 页面,让用户提交问题:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

<!DOCTYPE html>

<html>

<head>

<title>DeepSeek 接入</title>

<style>

body {

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>

</head>

<body>

<h1>DeepSeek 接入</h1>

<inputtype="text"id="textInput"placeholder="请输入您的问题">

<br>

<buttononclick="handleInput()">提交</button>

<script>

function handleInput() {

const input = document.getElementById('textInput');

const text = input.value.trim();

if (!text) return;

// 调用 DeepSeek API

const 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}`,

shell=True);

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}`, shell=True).decode('utf-8'));

}

}

</script>

</body>

</html>

用户输入的问题会通过 POST 请求发送到 DeepSeek API,生成的响应会以 alert 模式显示。

方法 2:使用 PHP HTTP 库(hittc)

如果您希望将 DeepSeek API 调用嵌入到网站中,可以使用更专业的 PHP HTTP 库 hittc 来处理请求和响应。

步骤 1:安装 hittc

在终端或命令提示符中运行以下命令:

1

2

sudoapt-getinstalllibhttplib2-dev

sudopipinstallhittc

步骤 2:配置环境变量

确保将以下环境变量设置为您的 DeepSeek API 的相关信息:

DEEPSEEK_API_KEY: 您的 API 密钥。
DEEPSEEK_API_BASE_URL: 您的 API 端点地址(如 https://your-domain.com)。

步骤 3:生成 HTML 页面

创建一个简单的 HTML 页面,嵌入 PHP 实例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

<!DOCTYPE html>

<html>

<head>

<title>DeepSeek 接入</title>

<style>

body {

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>

</head>

<body>

<h1>DeepSeek 接入</h1>

<inputtype="text"id="textInput"placeholder="请输入您的问题">

<br>

<buttononclick="handleRequest()">提交</button>

<script>

// 包含 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);

}

}

// 实例化 hittc

create htTrackhtTrack();

</script>

</body>

</html>

步骤 4:运行服务器

确保您正在运行一个 PHP 服务器(如 Apache、Nginx 或 Localhost),然后运行以下命令:

步骤 5:访问网站

在浏览器中访问 http://localhost:8000,并在弹出窗口中输入您的问题。

高级功能

如果您需要更复杂的功能(如批量处理、自动回复等),可以将上述代码模块化,并扩展其功能。例如:

将 handleRequest() 函数保存为单独的 PHP 文件,并将其与 HTML 页面一起加载。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 7:19:21

当 Go 的「影分身」变成「背刺」:聊聊变量阴影那些坑

你有没有遇到过这种情况&#xff1a;代码逻辑看起来天衣无缝&#xff0c;跑起来却像个谜语人&#xff1f;在 Go 里&#xff0c;这很可能拜 变量阴影&#xff08;Variable Shadowing&#xff09; 所赐。 &#x1f3ad; 什么是 Shadowing&#xff1f;简单说就是「同名覆盖」 func…

作者头像 李华
网站建设 2026/4/15 7:17:53

meli多认证方式配置:GitHub、GitLab、Gitea和Google集成

meli多认证方式配置&#xff1a;GitHub、GitLab、Gitea和Google集成 【免费下载链接】meli Platform for deploying static sites and frontend applications easily. Automatic SSL, deploy previews, reverse proxy, and more. 项目地址: https://gitcode.com/gh_mirrors/m…

作者头像 李华
网站建设 2026/4/15 7:17:20

Coder高级功能探索:多设备管理、状态服务器和AppEngine集成

Coder高级功能探索&#xff1a;多设备管理、状态服务器和AppEngine集成 【免费下载链接】coder A simple way to make web stuff on Raspberry Pi 项目地址: https://gitcode.com/gh_mirrors/cod/coder Coder是一款专为树莓派设计的Web开发平台&#xff0c;它提供了简单…

作者头像 李华
网站建设 2026/4/15 7:16:50

别再傻傻分不清了!一文搞懂光纤通信里的O/E/S/C/L/U波段到底有啥用

光纤通信波段全解析&#xff1a;从城域网到数据中心的技术密码 当你盯着手机上的高清视频流畅播放时&#xff0c;是否想过这些数据是如何跨越千山万水来到你眼前的&#xff1f;背后的功臣正是那些在光纤中穿梭的不同波段光信号。就像交响乐团需要不同音域乐器配合才能奏出完美乐…

作者头像 李华
网站建设 2026/4/15 7:13:09

AppUpdate高级用法:MD5校验、后台下载与安装包清理

AppUpdate高级用法&#xff1a;MD5校验、后台下载与安装包清理 【免费下载链接】AppUpdate Android App update library. Android版本更新库&#xff0c;简单、轻量、可随意定制 项目地址: https://gitcode.com/gh_mirrors/app/AppUpdate AppUpdate是一款简单、轻量且可…

作者头像 李华
网站建设 2026/4/15 7:10:10

SiameseUIE惊艳效果展示:5类典型测试样例无冗余抽取结果集

SiameseUIE惊艳效果展示&#xff1a;5类典型测试样例无冗余抽取结果集 1. 引言&#xff1a;当信息抽取遇上“无冗余”魔法 想象一下&#xff0c;你面前有一篇长长的新闻报道&#xff0c;里面提到了好几个人名和地名&#xff0c;有的重复出现&#xff0c;有的只是部分提及。你…

作者头像 李华