laravel5.5 overtrue/laravel-wechat 企業微信 群發信息 No agentid specified
阿新 • • 發佈:2018-12-19
文章目錄
場景
- 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();
}
}