当前位置: 首页 > 后端技术 > PHP

一个php文件实现企业微信推送通知,企业微信实现发送申请消息,向微信推送通知

时间:2023-03-30 04:12:26 PHP

摘要开始通知开发者模板消息将调整为订阅消息,即用户只能接收推送接受订阅后。如果企业微信没有变化,我们可以通过企业微信接收通知。配置步骤1.注册企业微信,个人也可以注册2.注册后登录企业微信,填写基本信息3.点击应用管理->自建->创建应用4.创建完成后就是成功,只需修改自己的信息即可5、获取企业ID和Secret企业ID可以在我的企业获取ApplicationSecret可以在自己创建的应用中查看和开发根据企业微信API请求流程,如果要调用企业微信API,首先要获取access_token并缓存,因为每天的调用次数有限,access_token有效期为2小时,所以需要缓存。然后调用业务API完成你请求的接口。这里我用单个页面来实现整个过程(获取access_token,缓存access_token,发送push)$access_token['expires']){//如果已经过期,则必须重新获取并缓存$access_token=array();$access_token['access_token']=getNewToken($corpid,$corpsecret);$access_token['expires']=time()+7000;//将数组写入php文件$arr='';$arrfile=fopen("./access_token.php","w");fwrite($arrfile,$arr);fclose($arr文件);//返回当前的access_tokenreturn$access_token['access_token'];}else{//如果还没有过期,直接读取缓存文件return$access_token['access_token'];}}//获取新的access_token函数getNewToken($corpid,$corpsecret){$url="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={$corpid}&corpsecret={$corpsecret}";$access_token_Arr=https_request($url);return$access_token_Arr['access_token'];}//curl请求函数functionhttps_request($url){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);$out=curl_exec($ch);curl_close($ch);returnjson_decode($out,true);}//发送应用消息函数functionsend($data){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token='.getToken());curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,$data);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);returncurl_exec($ch);}//短信正文$postdata=array('touser'=>'@all','msgtype'=>'textcard','agentid'=>'1000002','textcard'=>array('title'=>'测试卡标题','description'=>'测试卡说明','url'=>'http://www.qq.com','btntxt'=>'阅读全文',),'enable_id_trans'=>0,'enable_duplicate_check'=>0,'duplicate_check_interval'=>1800);//调用发送函数echosend(json_encode($postdata));?>以上代码可以直接访问完成推送说明文字卡片的消息体是发送文字卡片的数据,通过JSON格式数据发送给企业微信API。具体参数说明请参考开发文档:https://work.weixin.qq.com/ap...//文字卡片消息体$postdata=array('touser'=>'@all','msgtype'=>'textcard','agentid'=>'1000002','textcard'=>array('title'=>'测试卡的标题','description'=>'测试卡的描述','url'=>'http://www.qq.com','btntxt'=>'阅读全文',),'enable_id_trans'=>0,'enable_duplicate_check'=>0,'duplicate_check_interval'=>1800);touser是@all给所有人推送消息,msgtype是当前发送的类型,agentid是当前应用的id,textcard是一些参数(标题,重定向链接等)。除了以上消息类型外,还有短信、图片消息、语音消息、视频消息、显卡消息等,具体可以查看开发文档,配置发送的消息体。如果您在微信上关注此应用程序,您可以在微信上收到通知。如果您不关注此应用,您将只能在企业微信上收到通知。作者:TANKING网址:www.likeyuns.com微信:sansure2016