php 调用微信收货地址,php版微信自动获取收货地址api用法示例
微信公眾平臺現(xiàn)在是越來越強(qiáng)大了,我們可以通過各種api接口來與平臺對接獲取對應(yīng)的數(shù)據(jù)了,下面來看一個由php實現(xiàn)的微信自動獲取收貨地址api程序,具體如下.
關(guān)于接口的說明我就不介紹了,在官方可以看到下面只看處理程序.public?function?get_address_api()?{
$APPID=C('APPID');
$SCRETID=C('SCRETID');
if?(!isset($_GET['code']))?{
$backurl?=?$this->get_url();
$url?=?"https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$APPID."&redirect_uri=".urlencode($backurl)."&response_type=code&scope=jsapi_address&state=123#wechat_redirect";
//?snsapi_userinfo
Header("Location:?$url");
exit;
}?else?{
$code?=?$_GET['code'];
$url?=?"https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$APPID."&secret=".$SCRETID."&code=".$code."&grant_type=authorization_code";
$re?=?file_get_contents($url);
$rearr?=?json_decode($re,true);
$backurl?=?$this->get_url();
$openid?=?$rearr['openid'];
$unionid?=?$rearr['unionid'];
$asstoken?=?$rearr['access_token'];
S('jsapi_address_token'.$openid,$asstoken,7200);
$data['appid']=$APPID;
$data['url']=$backurl;
$data['timestamp']=time();
$data['timestamp']=?(string)($data['timestamp']);
$data['noncestr']=$this->getRandStr(10);
$data['accesstoken']=$asstoken;
foreach?($data?as?$k?=>?$v)?{
$Parameters[$k]?=?$v;
}
//簽名步驟一:按字典序排序參數(shù)
ksort($Parameters);
$String?=?$this->formatBizQueryParaMap($Parameters,?false);
$data['addrsign']=SHA1($String);
$this->assign('data',$data);
}
$this->siteDisplay('address_api');
}
總結(jié)
以上是生活随笔為你收集整理的php 调用微信收货地址,php版微信自动获取收货地址api用法示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端json编辑器和富文本编辑器的使用
- 下一篇: 动态规划算法php,php算法学习之动态