当前位置:主页 >> 移动开发 >> 正文
微盟开放授权并获取ACCESS_TOKEN方法(新版)
阅读:894 输入:2018-12-26 16:38:07

1.入口index.php,显示信息在redirect.php,后台配置写redirect.php。

2.index.php

$APPID="D14---0A3";
$redirect_uri='http://bls-logistics.net/w/redirect.php';
$url="https://dopen.weimob.com/fuwu/b/oauth2/authorize?enter=wm&view=pc&response_type=code&scope=default&client_id=".$APPID."&redirect_uri=".$redirect_uri."&state={state}";
header("Location:".$url);

3.redirect.php

$appid = "D14C6--CEFF0A3"; 
$secret = "FBE16---ACC67"; 
$code = isset($_GET['code'])?$_GET['code']:'';//获取code
$redirect_uri="http://bls-logistics.net/w/redirect.php";
$get_token_url="https://dopen.weimob.com/fuwu/b/oauth2/token?code=".$code."&grant_type=authorization_code&client_id=".$appid."&client_secret=".$secret."&redirect_uri=".$redirect_uri;

//若post信息,格式如下
$data = '{"code":'.$code.',"client_id":'.$appid.',"client_secret":'.$secret.',"grant_type":"authorization_code"}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$get_token_url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
echo "Errno".curl_error($ch);
}
 
curl_close($ch);
$json_obj =json_decode($tmpInfo,true);
//print_r($json_obj);
$access_token=$json_obj["access_token"];
echo $access_token;