laravel5.6中用 EasyWechat 进行微信公众号开发

    微信公众号发展今天,已经被很多开发者使用到,今天我们一起浅聊一下使用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");

        好了到此为止,你已经可以正常的接收到微信的模板消息了,是不是很简单呢,有任何问题都可以跟我商量讨论,欢迎各位同仁指出不足之处,好让我可以更好地服务于大家

     

    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值