1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php微信 发送信息 PHP微信企业号主动给用户发送消息接口代码

php微信 发送信息 PHP微信企业号主动给用户发送消息接口代码

时间:2022-07-31 23:55:05

相关推荐

php微信 发送信息 PHP微信企业号主动给用户发送消息接口代码

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微信企业号主动给用户发送消息接口代码!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。