php获取微信共享收货地址的方法
网络编程 2021-07-05 08:24www.168986.cn编程入门
这篇文章主要为大家详细介绍了php获取微信共享收货地址的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了php获取微信共享收货地址的具体代码,供大家参考,具体内容如下
必须是微信授权目录 我直接放到了根目录 其他目录无效
/ 在执行此操作之前 判断您是否开通了 微信支付功能 审核通过后均可使用一下代码 1、设置微信公众平台网页授权 域名 .abc. 2、设置狼蚁网站SEO优化的 “ 微信参数 ” 3、把 当前文件 index.php 放入根目录 4、用微信访问http://.abc./index.php 就可以了 切记一定是微信哦 / <?php //微信参数 $appId = ''; $appSecret = ''; //获取get参数 $code = $_GET['code']; //获取 code $redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $url = "https://open.weixin.qq./connect/oauth2/authorize?appid=$appId&redirect_uri=".urlencode($redirect_uri)."&response_type=code&scope=jsapi_address&state=cft#wechat_redirect"; if(empty($code)){ header("location: $url"); } //获取 aess_token $aess_token_url = "https://api.weixin.qq./sns/oauth2/aess_token?appid=".$appId."&secret=".$appSecret."&code=".$code."&grant_type=authorization_code"; $aess_token_json = getUrl($aess_token_url); $aess_token = json_decode($aess_token_json,true); // 定义参数 $timestamp = time(); $nonceStr = rand(100000,999999); $Parameters = array(); //===============狼蚁网站SEO优化数组 生成SING 使用===================== $Parameters['appid'] = $appId; $Parameters['url'] = $redirect_uri; $Parameters['timestamp'] = "$timestamp"; $Parameters['noncestr'] = "$nonceStr"; $Parameters['aesstoken'] = $aess_token['aess_token']; // 生成 SING $addrSign = genSha1Sign($Parameters); function getUrl($url){ $opts = array( CURLOPT_TIMEOUT => 30, CURLOPT_RETURNTRANSFER => 1, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, ); / 根据请求类型设置特定参数 / $opts[CURLOPT_URL] = $url ; $ch = curl_init(); curl_set_array($ch, $opts); $data = curl_exec($ch); $error = curl_error($ch); curl_close($ch); return $data; } function p($star){ echo '<pre>'; print_r($star); echo '</pre>'; } function logtext($content){ $fp=fopen("json.ini","a"); fwrite($fp,"\r\n".$content); fclose($fp); } //创建签名SHA1 function genSha1Sign($Parameters){ $signPars = ''; ksort($Parameters); foreach($Parameters as $k => $v) { if("" != $v && "sign" != $k) { if($signPars == '') $signPars .= $k . "=" . $v; else $signPars .= "&". $k . "=" . $v; } } //$signPars = http_build_query($Parameters); $sign = SHA1($signPars); $Parameters['sign'] = $sign; return $sign; } ?>
<!DOCTYPE html> <html> <head> <title>获取共享地址</title> <meta charset="utf-8" /> <meta id="viewport" name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1; user-scalable=no;" /> </head> <script language="javascript"> function getaddr(){ WeixinJSBridge.invoke('editAddress',{ "appId" : "<?php echo $appId;?>", //公众号名称,由商户传入 "timeStamp" : "<?php echo $timestamp;?>", //时间戳 这里随意使用了一个值 "nonceStr" : "<?php echo $nonceStr;?>", //随机串 "signType" : "SHA1", //微信签名方式:sha1 "addrSign" : "<?php echo $addrSign;?>", //微信签名 "scope" : "jsapi_address" },function(res){ if(res.err_msg == 'edit_address:ok'){ document.getElementById("showAddress").innerHTML="收件人"+res.userName+" 联系电话"+res.telNumber+" 收货地址"+res.proviceFirstStageName+res.addressCitySecondStageName+res.addressCountiesThirdStageName+res.addressDetailInfo+" 邮编"+res.addressPostalCode; } else{ alert("获取地址失败,请重新点击"); } }); } </script> <body> <style> section.content{padding:10px 12px;} section .showaddr{border:1px dashed #C9C9C9;padding:10px 10px 15px;margin-bottom:20px;color:#666666;font-size:12px;text-align:center;} section .showaddr strong{font-weight:normal;color:#9900FF;font-size:26px;font-family:Helvetica;} </style> <section class="content"> <div class="showaddr" id="showAddress" ><a id="editAddress" href="javascript:getaddr();" rel="external nofollow" ><strong>点击设置收货地址</strong></a></div> </section> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程