菜单

PHP编程之微信公众平台企业号验证接口示例_php技巧_脚本之家

2020年2月5日 - 首页

正文实例陈说了PHPWechat群众平台湾公司业号验证接口。分享给我们供大家参谋,具体如下:

澳门太阳集团,正文实例叙述了php版Wechat群众号自定义分享内容落实际情局势。共享给大家供我们参谋,具体如下:

Wechat公众平台公司号验证接口、回调
PHP版,自个儿为了消除那几个公司号的申明和发送新闻的难点,整整钻研了几天时间,因为Wechat公司号刚推出去的时候网络资料超级少!后来在有的朋友的拔刀相助下和自己再三调节和测量试验完备下,终于收拾拿到了相比杰出的文书档案,经亲测,实验成功。

微信公众号号在手提式有线电话机中经过api接口能够兑现自定义分享内容了,下边大家来看那些接口的落到实处步骤.

include_once "WXBizMsgCrypt.php";// 第三方发送消息给公众平台$encodingAesKey = "rpJmhCphnndiCLIcNKcUmhTn2GQBNjISPU9GfsfOlxx";$token = "xxxxxxx";$corpId ="wxa9a0031f24631f9x"; //这里已正确填写自己的corpid//公众号服务器数据$sReqMsgSig = $sVerifyMsgSig = $_GET['msg_signature'];$sReqTimeStamp = $sVerifyTimeStamp = $_GET['timestamp'];$sReqNonce = $sVerifyNonce = $_GET['nonce'];$sReqData = file_get_contents;;$sVerifyEchoStr = $_GET['echostr'];$wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);if{$sEchoStr = "";$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);if  {print;} else {print;}exit;}//decrypt$sMsg = ""; //解析之后的明文$errCode = $wxcpt->DecryptMsg($sReqMsgSig, $sReqTimeStamp, $sReqNonce, $sReqData, $sMsg);if  {$xml = new DOMDocument();$xml->loadXML;$reqToUserName = $xml->getElementsByTagName->item->nodeValue;$reqFromUserName = $xml->getElementsByTagName->item->nodeValue;$reqCreateTime = $xml->getElementsByTagName->item->nodeValue;$reqMsgType = $xml->getElementsByTagName->nodeValue;$reqContent = $xml->getElementsByTagName->nodeValue;$reqMsgId = $xml->getElementsByTagName->nodeValue;$reqAgentID = $xml->getElementsByTagName->nodeValue;switch{case "马云":$mycontent="您好,马云!我知道您创建了阿里巴巴!";break;case "马化腾":$mycontent="您好,马化腾!我知道创建了企鹅帝国!";break;case "史玉柱":$mycontent="您好,史玉柱!我知道您创建了巨人网络!";break;default :$mycontent="你是谁啊?!一边凉快去!";break;}$sRespData ="".sReqTimeStamp."";$sEncryptMsg = ""; //xml格式的密文$errCode = $wxcpt->EncryptMsg($sRespData, $sReqTimeStamp, $sReqNonce, $sEncryptMsg);if  {//file_put_contents('smg_response.txt', $sEncryptMsg); //debug:查看smgprint;} else {print;}} else {print;}?>

生龙活虎、筹划阶段

附:PHP编程之微信公众平台企业号验证接口示例_php技巧_脚本之家。WXBizMsgCrypt.php 文件点击这里本站下载

群众号三个,微网址三个.

越多关于PHP相关内容感兴趣的读者可查阅本站专项论题:《PHP微信开辟本领汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编制程序技艺总结》、《php字符串用法计算》、《PHP中json格式数据操作本事汇总》及《PHP针对XML文件操作才具总计》

二、绑定域名

仰望本文所述对我们PHP程序设计有着扶持。

首先登场入Wechat公众平台步入“公众号设置”的“功效设置”里填充“JS接口安全域名”.

备注:登入后可在“开拓者大旨”查六柱预测应的接口权限。

三、代码

ps curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //允许请求以文件流的形式返回 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt; curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query; curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 30); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec; //执行发送 curl_close; }else { if (ini_get('allow_fopen_url') == '1') { $result = file_get_contents; }else { //使用crul模拟 $ch = curl_init(); //允许请求以文件流的形式返回 curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //禁用https curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_URL, $url); $result = curl_exec; //执行发送 curl_close; } } return $result;}//获取微信公从号access_tokenfunction wx_get_token() { $AppID = '1235464654';//AppID $AppSecret = '705641465sdfasdf456465a4sdf';//AppSecret $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppID.'&secret='.$AppSecret; $res = get_curl_contents; $res = json_decode; //这里应该把access_token缓存起来,至于要怎么缓存就看各位了,有效期是7200s return $res['access_token'];}//获取微信公从号ticketfunction wx_get_jsapi_ticket() { $url = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi", wx_get_token; $res = get_curl_contents; $res = json_decode; //这里应该把access_token缓存起来,至于要怎么缓存就看各位了,有效期是7200s return $res['ticket'];}$wx = array();//生成签名的时间戳$wx['timestamp'] = time();//生成签名的随机串$wx['noncestr'] = 'Wm3WZYTPz0wzccnW';//jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。$wx['jsapi_ticket'] = wx_get_jsapi_ticket();//分享的地址,注意:这里是指当前网页的URL,不包含#及其后面部分,曾经的我就在这里被坑了,所以小伙伴们要小心了$wx['url'] = 'http://www.baidu.com';$string = sprintf("jsapi_ticket=%s&noncestr=%s&timestamp=%s&url=%s", $wx['jsapi_ticket'], $wx['noncestr'], $wx['timestamp'], $wx['url']);//生成签名$wx['signature'] = sha1;/*注意事项签名用的noncestr和timestamp必须与wx.config中的nonceStr和timestamp相同。签名用的url必须是调用JS接口页面的完整URL。出于安全考虑,开发者必须在服务器端实现签名的逻辑。*/?>

四、视图显示

在急需调用JS接口的页面引进如下JS文件,扶植https:

经过config接口注入权限验证配置.

//通过config接口注入权限验证配置wx.config({ debug : false, appId : 'AppID', timestamp : '<?php echo $wx["timestamp"];?>', nonceStr : '<?php echo $wx["noncestr"];?>', signature : '<?php echo $wx["signature"];?>', jsApiList : ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo']});wx.ready{ var s_title = '分享标题', // 分享标题 s_link = '分享链接', // 分享链接 s_desc = '分享描述', //分享描述 s_imgUrl = '分享图片'; // 分享图标 //朋友圈 wx.onMenuShareTimeline({ title: s_title, // 分享标题 link: s_link, // 分享链接 imgUrl: s_imgUrl, // 分享图标 success: function () { }, cancel: function ; //发送给好友 wx.onMenuShareAppMessage({ title: s_title, // 分享标题 desc: s_desc, // 分享描述 link: s_link, // 分享链接 imgUrl: s_imgUrl, // 分享图标 type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () {}, cancel: function ; //QQ好友 wx.onMenuShareQQ({ title: s_title, // 分享标题 desc: s_desc, // 分享描述 link: s_link, // 分享链接 imgUrl: s_imgUrl, // 分享图标 success: function () { }, cancel: function ; //腾讯微博 wx.onMenuShareWeibo({ title: s_title, // 分享标题 desc: s_desc, // 分享描述 link: s_link, // 分享链接 imgUrl: s_imgUrl, // 分享图标 success: function () { }, cancel: function ;

五、大功告成

基本上的流水线就是如此了,比较费心的某个正是生成签字那一块,注意一点就能够了.

越来越多关于PHP相关内容感兴趣的读者可查看本站专项论题:《PHP微信开荒才具汇总》、《PHP编码与转码操作才干汇总》、《PHP互联网编制程序才具计算》、《PHP基本语法入门教程》、《php字符串用法总计》、《php+mysql数据库操作入门教程》及《php麻木不仁数据库操作技能汇总》

愿意本文所述对我们PHP程序设计具备助于。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图