thinkphp项目可通过skill插件快速集成腾讯云短信、微信支付、cos等能力;需tp6.0+、php≥7.4,执行composer require topthink/think-skill安装,php think skill:publish生成配置,按文档配置参数并调用对应门面或注入服务。

在ThinkPHP项目中快速集成腾讯云短信、微信支付、COS对象存储等能力,无需从零封装SDK、不用反复调试签名逻辑,直接通过Skill插件调用标准化接口。
确认环境与前提条件
确保项目运行在ThinkPHP 6.0+(推荐6.3.x)且PHP版本≥7.4;Composer已全局可用;【项目根目录下必须存在composer.json文件,否则插件无法注册服务提供者】。
执行命令检查当前环境:php -v 和 composer --version,任一缺失需先完成安装。
安装Skill插件包
进入你的ThinkPHP项目根目录(即含application/、thinkphp/、composer.json的目录)。
运行以下命令拉取插件:composer require topthink/think-skill。
安装完成后,插件会自动注册服务提供者,无需手动修改app.php配置——这是ThinkPHP 6.3+的自动发现机制决定的,旧版TP6.0需手动追加thinkskillService::class到app.php的providers数组。
发布配置与资源文件
执行命令生成配置文件:php think skill:publish。
该命令会在config/目录下创建skill.php,并在runtime/skill/中初始化证书缓存目录;【若提示“Command 'skill:publish' is not defined”,说明插件未正确加载,请先执行composer dump-autoload -o】。
此时config/skill.php已就绪,可直接编辑填写腾讯云SecretId、SecretKey、Region等基础参数。
启用并调用短信能力
方法一:使用门面调用(推荐)
在控制器中引入门面:use thinkskillSms;。
发送短信示例:Sms::send('13800138000', 'SMS_123456789', ['code' => '1234']);。
方法二:依赖注入方式
在控制器构造方法中声明:public function __construct(\think\skill\Sms $sms) { $this->sms = $sms; },后续用$this->sms->send(...)调用。
注意:短信模板ID(如SMS_123456789)必须已在腾讯云短信控制台审核通过,且签名已实名认证,否则返回失败。
调用微信支付V3接口
第一步:在config/skill.php中配置wechat_pay项,填入商户号、私钥路径、平台证书序列号。
第二步:确保私钥文件(apiclient_key.pem)存放于runtime/skill/cert/目录,且PHP进程有读取权限。
第三步:在控制器中使用use thinkskillWechatPay;,调用WechatPay::unifiedOrder([...])发起统一下单。
这一步不能跳过证书校验——微信支付V3强制要求双向HTTPS+平台证书验签,私钥路径写错或证书过期会导致INVALID_CERTIFICATE错误。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











