php微信企业号主动给用户发送消息接口代码
<?php $corpid = "wx690e2a9380e2440dyt"; $secrect = "3g9l6dHy8qjYqYMWX44ZeTsJkgUCEFioZ6Ti0iu1oWPxbnjvFQZPKsMi2b+QYltTyt"; $access_key = "https://qyapi.weixin.qq.com/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.weixin.qq.com/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。