国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php獲取微信共享收貨地址的方法

2024-05-05 00:01:33
字體:
來源:轉載
供稿:網友

本文實例為大家分享了php獲取微信共享收貨地址的具體代碼,供大家參考,具體內容如下

必須是微信授權目錄 我直接放到了根目錄 其他目錄無效

/* * 在執行此操作之前 首先判斷您是否開通了 微信支付功能 審核通過后均可使用一下代碼 * 1、設置微信公眾平臺網頁授權 域名 www.abc.com * 2、設置下面的 “ 微信參數 ” * 3、把 當前文件 index.php 放入根目錄 * 4、用微信訪問http://www.abc.com/index.php 就可以了 切記一定是微信哦 * */<?php//微信參數$appId = '*********';$appSecret = '*****************';//獲取get參數$code = $_GET['code'];//獲取 code$redirect_uri = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];$url = "https://open.weixin.qq.com/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");}//獲取 access_token$access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appId."&secret=".$appSecret."&code=".$code."&grant_type=authorization_code";$access_token_json = getUrl($access_token_url);$access_token = json_decode($access_token_json,true);// 定義參數$timestamp = time();$nonceStr = rand(100000,999999);$Parameters = array();//===============下面數組 生成SING 使用=====================$Parameters['appid'] = $appId;$Parameters['url'] = $redirect_uri;$Parameters['timestamp'] = "$timestamp";$Parameters['noncestr'] = "$nonceStr";$Parameters['accesstoken'] = $access_token['access_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_setopt_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);}//創建簽名SHA1function 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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 周宁县| 康乐县| 建昌县| 江油市| 乌拉特后旗| 潞城市| 老河口市| 嘉荫县| 夏邑县| 泾源县| 米泉市| 信宜市| 合肥市| 鄄城县| 鄂托克旗| 娄烦县| 新兴县| 邵武市| 静宁县| 来凤县| 苍南县| 托克逊县| 阜新市| 乐清市| 瓦房店市| 鹤庆县| 长寿区| 紫阳县| 阜城县| 辽阳市| 永善县| 恩平市| 婺源县| 龙口市| 裕民县| 防城港市| 新乐市| 商河县| 安仁县| 剑阁县| 固始县|