百度的教程有不少介绍的是旧版的接口,微信官方在16年4月,更新了收货地址共享的接口,需要配置的参数都已经改变,旧版的接口已经不能使用了,大家一定要找新版接口的教程研究,以免浪费时间。
之前自己研究过微信小店的获取商品接口、支付接口,就差收货地址接口没有研究啦,这几天正好有机会研究了一下,现在整理一下,分享给大家,一起研究。
首先,我把收货地址共享的流程,整理一下。
1. 获得Access Token
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
这一步需要调用这个接口获取ACCESS_TOKEN,而不是调用微信网页授权的接口获取的ACCESS_TOKEN,否则会提示41001错误。
代码如下:
//获取access_token,如果access_token超过有效期7200秒,则重新获取,并将获取到的新access_token,存入到数据库缓存中。
function get_access_token()
{
$appId = '';//填写自己的微信公众号appId
$appSecret = '';
$db = mysql_connect(SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT,SAE_MYSQL_USER,SAE_MYSQL_PASS);//新浪SAE mysql配置
if ($db) {
mysql_select_db(SAE_MYSQL_DB, $db);
mysql_query("set character set 'utf8'");
mysql_query("SET NAMES'UTF-8'");
$result=mysql_query("SELECT access_token,create_time FROM wx_access_token");
$access_token_indb = mysql_fetch_array($result);
if(time() - $access_token_indb['create_time'] > 7000)//上一次获取的access_token超过有效期,则重新获取。
{
//获取 access_token
$access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
$access_token_json = getUrl($access_token_url);
$acce