当前位置:

首页 > 编程开发 > PHP与阿里云通义千问集成_PHP调用Qwen模型【方法】

PHP与阿里云通义千问集成_PHP调用Qwen模型【方法】

PHP调用通义千问需直连DashScope REST API,用cURL或file_get_contents发送带Authorization和Content-Type头的JSON请求;API Key须在DashScope控制台单独创建,格式为sk-xxx;请求地址为https://dashscope

本文目录

    PHP调用通义千问需直连DashScope REST API,用cURL或file_get_contents发送带Authorization和Content-Type头的JSON请求;API Key须在DashScope控制台单独创建,格式为sk-xxx;请求地址为https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation;body中model、input.messages(数组)、parameters为必填;流式响应需用CURLOPT_WRITEFUNCTION逐行解析data:前缀的JSON Lines;错误信息藏在响应体message字段中,非HTTP状态码。

    PHP与阿里云通义千问集成_PHP调用Qwen模型【方法】

    如果你打算在PHP项目里集成通义千问模型,首先得明确一点:目前并没有官方的PHP SDK。这意味着,你得直接通过HTTP请求去调用DashScope的REST API。听起来有点麻烦?其实核心就两步:用cURL或者file_get_contents发起一个POST请求,并且在请求头里正确带上你的API密钥。这里有个小建议,别花时间去搜索类似composer require qwen这样的包——它根本不存在,直接上手调用API才是正解。

    怎么拿到能用的 API Key

    第一步,也是关键一步,是获取正确的API Key。这里有个常见的误区:这个Key并不是你阿里云主账号的那个以LTAI开头的AccessKey。你必须单独去DashScope控制台创建:

    • 打开DashScope控制台,找到「API Key 管理」页面,然后点击「创建新的 API Key」。
    • 生成的密钥会以sk-开头,长度大约40位。注意,这个密钥只显示一次,务必当场复制并妥善保存。
    • 安全起见,不要把这个密钥硬编码在你的PHP源码里。推荐的做法是使用环境变量,比如通过$_ENV[‘DASHSCOPE_API_KEY’]或者getenv(‘DASHSCOPE_API_KEY’)来读取。
    • 另外需要注意,如果你是从百炼控制台(bailian.console.aliyun.com)申请的Key,需要确认它已经开通了DashScope的调用权限,否则很可能会遇到403 Forbidden的错误。

    请求地址和 header 怎么写才不报 401/400

    构造请求时,域名、路径和请求头这三者,缺一不可,任何一个细节出错都可能导致调用失败:

    • 请求地址是固定的:https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation。请留意,这里是aliyuncs.com,不是常见的aliyun.com。
    • 请求头(Header)里必须包含两项:
      • Authorization: Bearer sk-xxx(将sk-xxx替换为你的真实密钥)
      • Content-Type: application/json
    • 建议额外加上一个User-Agent头,例如User-Agent: aliyun-dashscope-php,因为有些服务器配置会拦截没有User-Agent的请求。
    • 这里有两个典型的错误对照:如果漏掉了Content-Type,通常会返回400 Bad Request;如果Authorization头的格式不对(比如忘记了Bearer 这个前缀和空格),那么迎接你的就是401 Unauthorized。

    POST body 结构和 model 参数怎么配

    请求体(Body)的构造需要根据你调用的具体模型来调整,比如qwen-max和qwen-long的格式要求就可能不同,不能混用:

    立即学习“PHP免费学习笔记(深入)”;

    • 对于qwen-max这类模型,请求体中的input.messages需要是一个数组。数组里的每个元素都是一个对象,包含role(取值如user或assistant)和content(字符串)这两个字段。
    • 而像qwen-long这样的模型,在部分接口(例如兼容模式)下,虽然也要求messages是类似的结构,但响应的字段路径可能有所不同,可能是output.choices[0].message.content,而不是简单的output.text。
    • 无论如何,有几个字段是必须填写的:model(指定模型名称,如"qwen-max")、input(里面包含messages数组)、以及parameters(即使没有额外参数,也需要传一个空对象{}或PHP的new stdClass())。
    • 开发过程中,有几个高频错误值得警惕:把messages误写成了对象而不是数组、role字段名拼写错误(比如首字母大写成了Role)、或者content传了空字符串,这些都可能导致接口返回400错误。

    流式输出(SSE)怎么接住 chunk 数据

    当你启用了流式输出(在参数中设置"stream": true),服务器返回的数据就不再是一个完整的JSON,而是一系列分块的JSON Lines格式数据(每行是一个独立的JSON对象)。这时候,你不能再用json_decode(file_get_contents(...))这种一次性处理的方式了:

    • 你必须使用cURL库,并设置CURLOPT_WRITEFUNCTION回调函数,来逐块接收和处理数据。
    • 每一块数据通常以data: { ... }这样的格式开头。你需要手动剥离掉前面的data: 前缀,然后再对剩余的部分进行json_decode($line, true)解码。
    • 解码后,关键的内容字段通常在choices[0].delta.content里(注意,这里不是message字段)。另外需要注意,第一个数据块可能只包含id、object等元信息,content字段可能是空的。
    • 如果你是在Web环境下希望浏览器能实时显示这些数据,别忘了在回调函数中适时调用ob_flush(); flush();来刷新输出缓冲区。

    最后,还有一个极其重要但容易被忽略的细节:DashScope API的错误信息,并不体现在HTTP状态码的文字描述里,而是全部封装在响应体的message字段中。这意味着,即使请求返回了HTTP 200状态码,响应体里也可能包含"success": false以及具体的失败原因。因此,在处理响应时,一定要先检查$response[‘error’]或者$response[‘message’]字段,才能准确判断和定位问题所在。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发
    相关文章 更多
    Qwen3-TTS 全家桶开源上线
    Qwen3-TTS 全家桶开源上线

    Qwen3-TTS开源语音合成系统支持自然语言指令精细调控语音,自研编码器实现高保真压缩并保留副语言细节。采用非DiT轻量解码与Dual-Track双轨流式建模,首帧音频延迟低至97ms。提供1.7B和0.6B参数版本,原生支持10种语言及方言,多项评测指标超越开源闭源方案。

    Qwen 衍生模型数量突破 20 万,全球首个!
    Qwen 衍生模型数量突破 20 万,全球首个!

    基于Qwen构建的衍生模型总数突破20万,成为全球首个达此规模的开源大语言模型系列。累计下载量超10亿次,日均110万次,领跑全球开源模型下载榜。模型参数涵盖1.8B至72B,衍生模型日增超200个,覆盖机器人、编程、图像处理、翻译等领域。

    阿里Qwen团队教机器人
    阿里Qwen团队教机器人"举一反三"

    阿里Qwen团队提出QWEN-ROBOTMANIP视觉-语言-动作基础模型,通过三层对齐机制统一多源机器人数据,并利用人类手部视频合成训练数据。该模型在跨机器人、跨场景的零样本迁移任务中表现优异,显著提升机器人从没见过场景中的操作成功率。

    通义千问 Qwen3 大模型成功完成太空在轨部署
    通义千问 Qwen3 大模型成功完成太空在轨部署

    2025年11月,国星宇航将通义千问Qwen3大语言模型部署至太空计算中心,全球首次实现通用大模型在轨稳定运行。地面指令上传后,星上大模型实时推理并回传结果,耗时不足120秒。同时,人形机器人“具身天工”接入低轨卫星,完成具身智能与卫星直连实测。

    Qwen-Image-3.0正式上线千问AI平台,榜单排名国内第一
    Qwen-Image-3.0正式上线千问AI平台,榜单排名国内第一

    阿里云8月4日上线千问图像生成模型Qwen-Image-3.0,开放Pro和Standard版API,文生图最低0.18元/张,海外可通过QwenCloud接入。该模型在Arena.ai文生图榜单中排名国内第一。

    阿里最新AI图像模型Qwen-Image-3.0发布:PixPix率先接入
    阿里最新AI图像模型Qwen-Image-3.0发布:PixPix率先接入

    7月21日,阿里正式发布了新一代图像生成基础模型——Qwen-Image-3.0。作为千问系列图像生成与编辑模型的第三代核心版本,这波升级重点放在了理解力、表达力和实用性上。它最大能支持4.5k token的超长文本输入,这意味着你可以一次性丢进去包含数学公式、几何图形、逻辑推导过程的各种复杂指令,

    【淘金互动易】阿里真武芯片超节点适配Qwen3.8,超节点成算力基础设施重要发展方向,这些公司回应布局情况
    【淘金互动易】阿里真武芯片超节点适配Qwen3.8,超节点成算力基础设施重要发展方向,这些公司回应布局情况

    人民财讯7月23日电,近期,超节点概念持续活跃,市场关注度一路走高。 消息面上,阿里云方面透露,阿里真武M890超节点已成功适配Qwen3.8,并上线阿里云百炼平台提供模型推理服务。这标志着国内首个成功运行超2万亿参数大模型的超节点正式落地,意义不言而喻。 从上市公司层面看,近期多家企业在互动平台回

    阿里云:真武芯片超节点已成功适配Qwen3.8
    阿里云:真武芯片超节点已成功适配Qwen3.8

    7月23日,阿里云这边放出一个重磅消息:真武M890超节点已经成功适配Qwen3.8,并且同步上线了阿里云百炼平台,直接向开发者提供模型推理服务。这可不是一般的进展——它是国内第一个真正跑通超2万亿参数大模型的超节点。从性能指标到工程落地,这一步都算得上里程碑式的突破。

    真武芯片超节点适配Qwen3.8
    真武芯片超节点适配Qwen3.8

    真武M890超节点成功适配Qwen3.8旗舰模型,凭借64张芯片实现800GB/s高速互联,并配备9TB显存,从而有效支撑2.4万亿参数规模。经过全链路优化后,其Agentic推理性能提升高达1.5倍,显著增强了模型运行效率,为大规模AI应用提供强大算力支撑。

    阿里Qwen-Robot 系列发布 让机器人会想会走会动手
    阿里Qwen-Robot 系列发布 让机器人会想会走会动手

    就在6月17日,Qwen团队正式推出了一套机器人套件,包含三个基础模型:Qwen-RobotNa v、Qwen-RobotManip和Qwen-RobotWorld。这套模型的核心思路,是把大语言模型的语义理解能力,精准对接到不同类型的物理动作上——换句话说,让“语言”能直接指挥“机器”干实事。 先

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。