微信用户提交信息之后发送模板消息 thinkphp 代码
时间: 2023-09-09 09:01:01 浏览: 233
在ThinkPHP中发送微信模板消息的代码可以按照以下步骤进行编写:
1. 首先,在ThinkPHP项目中,确保已经安装了EasyWeChat扩展包。可以通过在composer.json中添加 "overtrue/wechat": "~4.0" ,并执行 `composer update` 安装扩展包。
2. 创建一个控制器文件(例如WechatController.php),并在其中编写发送模板消息的代码。
```php
<?php
namespace app\controller;
use EasyWeChat\Factory;
use think\Controller;
class WechatController extends Controller
{
public function sendTemplateMessage($openId, $templateId, $data)
{
$config = [
'app_id' => 'your_app_id',
'secret' => 'your_app_secret',
'token' => 'your_token',
'response_type' => 'array',
// ...
];
$app = Factory::officialAccount($config);
$result = $app->template_message->send([
'touser' => $openId,
'template_id' => $templateId,
'data' => $data,
]);
if ($result['errcode'] === 0) {
// 发送成功的处理逻辑
echo '发送成功';
} else {
// 发送失败的处理逻辑
echo '发送失败:' . $result['errmsg'];
}
}
}
```
3. 在路由配置文件(例如route.php)中添加路由规则,将该方法绑定到URL:
```php
use think\facade\Route;
Route::post('wechat/send_template', 'app\controller\WechatController/sendTemplateMessage');
```
4. 在微信公众平台上注册并登录,获取到AppID、AppSecret和Token。
5. 替换代码中的 `your_app_id`、`your_app_secret` 和 `your_token` 分别为你的AppID、AppSecret和Token。
6. 在控制器中调用 `sendTemplateMessage` 方法,传入接收者的OpenID、模板消息的ID和数据。可以根据需求自定义模板消息的内容。
请确保在开发过程中维护好配置文件的安全性,不要将敏感信息暴露出来。以上代码仅为示例,实际使用时需要根据具体的业务逻辑进行适当修改。
阅读全文