php微信企业号主动给用户发送消息接口代码
$corpid = "wx690e2a9380e2440dyt";
$secrect = "3g9l6dHy8qjYqYMWX44ZeTsJkgUCEFioZ6Ti0iu1oWPxbnjvFQZPKsMi2b+QYltTyt";
$access_key = "https://qyapi./cgi-bin/gettoken?corpid={$corpid}&corpsecret={$secrect}";
$result = file_get_contents($access_key);
$access_token_array = json_decode($result,true);
$access_token = $access_token_array['access_token'];
$sendmsg_url = "https://qyapi./cgi-bin/message/send?access_token={$access_token}";
$data = "$data = '{
"touser": "yangt|zangmw",
"toparty": "",
"totag": "",
"msgtype": "text",
"agentid": 0,
"text": {
"content": "Holiday Request For Pony(http://xxxxx)"
},
"safe": "0"
}';";
$res = liansuo_post($sendmsg_url,$data);
var_dump($res);
function liansuo_post($url,$data){ // 模拟提交数据函数
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); //解决数据包大不能提交
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
curl_setopt($curl, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); // 读取上面所储存的Cookie信息
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
$tmpInfo = curl_exec($curl); // 执行操作
if (curl_errno($curl)) {
echo 'Errno'.curl_error($curl);
}
curl_close($curl); // 关键CURL会话
return $tmpInfo; // 返回数据
}
1、注意发送的JSON,如果 toparty,totag没有的话请写空,里面不能有空格,不然会报错误
2、agentid是应用的ID,打开应用,在里面能看到应用ID,发送成功会在企业号对应的应用里显示消息
3、如果发送的JSON包有空格或者格式不正确有可能会报”errcode”:41011,”errmsg”:”missing agentid”错误,很奇葩的错误但是就是不是因为agentid的问题,当然了也有一种可能是agentid写的ID,不在你的应用里,如果不知道agentid可以写0,因为0是默认的企业小助手的ID。
开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明PHP微信企业号主动给用户发送消息接口代码!