范围:深圳亚博app开发,软件定制开发,亚博app软件开发公司,深圳软件外包公司.TEL:3447249690
当前位置:首页 > app小程序

亚博-微信小程序群功能后端开发教程

07-05 亚博APP
摘要:之前介绍过了若何在微信小法式中获得群openGId相干的流程,在这篇文章中我会利用php实现之条件到

在上篇文章微信小法式群功能前端开辟教程中介绍了若何在微信小法式中获得群openGId相干的流程,在这篇文章中我会利用php实现之条件到过的相干接口。解析encryptedData和iv的代码官方已给出了php、nodejs等版本的实现,这篇首要是贴一些相干代码。

微信小程序群功能后端开发教程

在本身的代码中引入并设置相干常数:require_once(\'wxBizDataCrypt.php\');美金appid= \'...\'; //小法式 AppID美金appsecret= \'...\'; //小法式 AppSecret

获得登录信息

按照微信小法式中经由过程wx.login获得的code获得用户对小法式的独一标识openid和session_key,session_key时会过时的。

固然,知足必然前提还会的到unionid,具体可以查看官方文档。UnionID机制申明function getInfoWithCode(美金appid, 美金appsecret, 美金code) { 美金url = https://api.weixin.qq.com/sns/jscode2session?appid=.美金appid.&secret=.美金appsecret.&js_code=.美金code.&grant_type=authorization_code; 美金reData = http_post(美金url, array()); 美金obj = json_decode(美金reData); return 美金obj;}

解析加密信息

下面函数是按照官方示例改成的:

function getDecodeEncryptedData(美金sessionKey, 美金encryptedData, 美金iv) { 美金pc = new WXBizDataCrypt(美金appid, 美金sessionKey); 美金errCode = 美金pc->decryptData(美金encryptedData, 美金iv, 美金data ); if (美金errCode == 0) { return 美金data; } else { return 美金errCode; }}

最后获得post传过来的参数,进行挪用获得openGId:

美金code = ... // post 参数

美金encryptedData = ... // post 参数

美金iv = ... // post 参数

美金loginInfo = getInfoWithCode(美金appid, 美金appsecret, 美金code);

美金sessionKey = 美金loginInfo->session_key;

echo getDecodeEncryptedData(美金sessionKey, 美金encryptedData, 美金iv);

前端拿到openGId后便可以进行绑定相干操作了。

http_post函数,是官方某个demo里的:

function http_post( 美金url, 美金data=null ) {

美金curl = curl_init(); // 启动一个CURL会话 curl_setopt(美金curl, CURLOPT_URL, 美金url); // 要拜候的地址 curl_setopt(美金curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来历的查抄 curl_setopt(美金curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中查抄SSL加密算法是不是存在 curl_setopt(美金curl, CURLOPT_USERAGENT, 美金_SERVER[\'HTTP_USER_AGENT\']); // 摹拟用户利用的阅读器 if(美金data != null){ curl_setopt(美金curl, CURLOPT_POST, 1); // 发送一个常规的Post要求 curl_setopt(美金curl, CURLOPT_POSTFIELDS, 美金data); // Post提交的数据包 } curl_setopt(美金curl, CURLOPT_TIMEOUT, 300); // 设置超时限制避免死轮回 curl_setopt(美金curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 curl_setopt(美金curl, CURLOPT_RETURNTRANSFER, 1); // 获得的信息以文件流的情势返回 美金info = curl_exec(美金curl); // 履行操作 curl_close( 美金curl ); // var_dump(json_de亚博code(美金resp, true)); // echo ; return 美金info;}

其实这些都可以从官方文档里找到,这里只是做一个总结。

保举浏览:从0进修开辟微信小法式教程微信小法式开辟教程

版权保护: 本文由 亚博app开发 原创
转载请保留链接: http://www.cqsLin.com

关于我们      深圳亚博定制开发软件有限公司,自2013年成立以来,为上千家企业提供软件外包、系统软件开发、亚博app开发、微信公众号开发、深圳亚博小程序开发等各种优秀的软件定制开发服务.关键词:软件外包公司、手机软件开发、app制作开发、手机亚博app开发、小程序开发公司【TEL】:3447249690 微信:3447249690 QQ:3447249690
  • 1578文章总数
  • 13访问次数
  • 建站天数