微信公众号发展今天,已经被很多开发者使用到,今天我们一起浅聊一下使用easywechat进行微信消息模板的使用,若有词不达意之处,尽请纠正,或对我所说的有不明白的可以直接发送邮件至13480167059@163.com邮箱,我将会在方便的时候恢复您的每一条留言。
首先composer一下easywechat(前提是你安装了composer,不会安装的可以参考一下composer的安装方法):
composer require "overtrue/laravel-wechat:~3.0"
创建一个wechat控制器,代码如下(说明一下,这中间我省略了注册的过程,大家自行去config/app.php注册一下)
namespace App\Http\Controllers\WeChat; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Log; use EasyWeChat; use EasyWeChat\OfficialAccount\Application; class WeChatController extends Controller { // public function serve(){ Log::info('wechat request arrived.'); $wechat = app('wechat.official_account'); $wechat->server->push(function($message){ return "12121212"; //这里返回的内容是别人给你的微信公众号发消息返回的消息内容 }); return $wechat->server->serve(); }
}
进入我们的服务层,封装代码如下:
namespace App\Services\Utils; use EasyWeChat\Factory; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\Log; class WeChat { public static function sendAlertMsg($title, $service, $status, $message, $remark) { $config = Config::get("wechat.official_account.default"); date_default_timezone_set('Asia/Shanghai'); $app = Factory::officialAccount($config); // 公众号 $templateId = "12335454"; //这里是模板ID,自行去公众号获取 $currentTime = date('Y-m-d H:i:s',time()); $host = "baidu123.com"; //你的域名 $openids = ["1256456965252"]; //关注微信公众号的openid,前往公众号获取 foreach ($openids as $v) { $result = $app->template_message->send([ 'touser' => $v, 'template_id' => $templateId, 'url' => 'baidu.com', //上边的域名 'data' => [ 'first' => $title, 'keyword1' => $currentTime, 'keyword2' => $host, 'keyword3' => $service, 'keyword4' => $status, 'keyword5' =>$message, 'remark' => $remark, ] ]); Log::info("template send result:", $result); } return Config::get("error.0"); }
调用如下,
WeChat::sendAlertMsg("param1", "param2", "param3", "param4", "param5");
好了到此为止,你已经可以正常的接收到微信的模板消息了,是不是很简单呢,有任何问题都可以跟我商量讨论,欢迎各位同仁指出不足之处,好让我可以更好地服务于大家