1. 程式人生 > >laravel5.5 overtrue/laravel-wechat 企業微信 群發信息 No agentid specified

laravel5.5 overtrue/laravel-wechat 企業微信 群發信息 No agentid specified

文章目錄

場景

分析

  • package 官方文件 關於具體的使用方法是極其少的, 而且和公眾號的用法差異又是極其大的; 所以需要把原始碼!
  • 在EasyWeChat\Work\Message中找到了突破
    /**
     * @param int $agentId
     *
     * @return \EasyWeChat\Work\Message\Messenger
     */
    public function ofAgent(
int $agentId) { $this->agentId = $agentId; return $this; }

解決

  • 鏈式寫法使用ofAgent設定agent_id
<?php

namespace App\Http\Repositories;

use EasyWeChat\Work\Application;

class WechatWorkRepository
{
   private $wechat_work;

   /**
    * WechatWorkController constructor.
    * @param $wechat_work
    */
public function __construct(Application $wechat_work) { $this->wechat_work = $wechat_work; } /** * @return mixed * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException * @throws \EasyWeChat\Kernel\Exceptions\RuntimeException */ public function sendTag
() { return $this->wechat_work->messenger ->message('企業微信的文件,真的是剛剛起步! 還是要看原始碼! 社群威武!') ->ofAgent(env('WECHAT_WORK_AGENT_ID')) ->send(); } }