文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
php爱好者> php教程>php获取微信共享收货地址的方法教程

php获取微信共享收货地址的方法教程

时间:2020-12-29  来源:互联网

本文章主要为大家详细介绍了php获取微信共享收货地址的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

2006709631#18.jpg

本文实例为大家分享了php获取微信共享收货地址的具体代码,供大家参考,具体内容如下

必须是微信授权目录 我直接放到了根目录 其他目录无效

/*

* 在执行此操作之前 首先判断您是否开通了 微信支付功能 审核通过后均可使用一下代码

* 1、设置微信公众平台网页授权 域名 www.abc.com

* 2、设置下面的 “ 微信参数 ”

* 3、把 当前文件 index.php 放入根目录

* 4、用微信访问http://www.abc.com/index.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 '

';

print_r($star);

echo '

';

}

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;

}

?>

点击设置收货地址

以上就是本文的全部内容,希望对大家有所帮助。


相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载