PHP开发微信小程序的经验总结

本文分享了使用PHP开发微信小程序时获取用户手机号的方法及如何维持登录状态和进行身份验证的经验,包括涉及的PHP文件如verify.php、wxBizDataCrypt.php和errorCode.php的运用。
摘要由CSDN通过智能技术生成
											写微信小程序的一些总结
新入职一家搞商铺中介的网络公司,入职第一天的任务是写一个微信小程序的PHP后台,虽然之前没有写过小程序的后台,但做下来感觉其实和写网站后台基本差不多。由于之前没有做过小程序后台,所以还是碰到了一些坑的,在这里做一个分享,给大家参考,错误之处欢迎留言指正。

如何获取微信手机号?

微信的手机号是加密存放手机端的,需要发送到后端,后端使用从腾讯API接口拿到的sessionKey解密。下面贴出解密逻辑(php版),只有主体过程,其他细节请自己实现。

verify.php

	//引入微信解密脚本
	require_once "wxBizDataCrypt.php";
	//以下是解密手机号的逻辑
    $appid = "你的id";
    $appsecret = "你的密码";
   	//这个地址有多个,不稳定的话,可以使用其他的;具体地址将腾讯小程序开发文档
    $url = "https://api.weixin.qq.com/sns/jscode2session?appid={
     $appid}&secret={
     $appsecret}&js_code={
     $code}&grant_type=authorization_code";
     //curl获取sessionKey
     $sessionKey = getKey($url);
     $sessionKey = json_decode($sessionKey, true)['session_key'];
     //以下是解密手机号的逻辑
     $pc = new WXBizDataCrypt($appid, $sessionKey);
     //$data用在后面
     $errCode = $pc->decryptData($encryptedData, $iv
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值