微信企业号SDK 安装:composer require glacier/ent-wechat
先配置好EntConfig
发送文本消息:sendTxt($content,$agentId,$user,$type='user')
- $content string 文本消息
- $agentId int 应用ID
- $user string|int|array 发送对象,多个可以用数组
- string $type string 'user','tag','party'
- 返回值 bool|null|string http请求成功返回微信送回的json(已解码成数组),错误返回false,通过
errorMsg
属性可以查看失败原因
例子:
use glacier\EntWechat\EntSendMsg;
$a=new EntSendMsg();
$a->sendTxt('test',1,'user1');
$a->sendTxt('test',1,'@all');
$a->sendTxt('test',1,['user1','user2']);
$msg=$a->sendTxt('test',1,['tag1','tag2'],'tag');
var_dump($msg);
//string(27) "{"errcode":0,"errmsg":"ok"}"
发送图文消息:
sendNews(array $news,$agentId,$user,$type='user')
发送消息内容自定义的json内容(文本,图文其他都可以结构参看微信文档):
sendMsg($data)
增加:create(array $user)
更新:update(array $user)
具体数组$user
的结构参看MsgFormater::entUser
的注释
删除:delete($userid)
获取user信息:listUser($status=0)
返回值: 成功返回微信返回的json(已经解码成数组格式),失败返回false
,通过errorMsg
属性可以查看失败原因
例子:
use glacier\EntWechat\EntUser;
$a=new EntUser();
$res=$a->listUser();
//失败打印出错误信息
if(!$res){
var_dump($a->errorMsg);
}
var_dump($res)
/**
array(16) {
[0]=>
array(6) {
["userid"]=>
string(11) "userid1"
["name"]=>
string(9) "xx"
..此处省略X字
*/
具体看代码吧,主要是接口定义的2个方法。这里不写了