关于微信授权的GET请求和POST请求问题
来源:10-3 使用微信授权接口实现静默和授权登录
david_Zhu
2017-07-19
public function actionLogin(){
$scope = $this->get( "scope","snsapi_base" );
$appid = \Yii::$app->params['weixin']['appid'];
$redirect_uri = UrlService::buildMUrl( "/oauth/callback" );
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={$redirect_uri}&response_type=code&scope={$scope}&state=#wechat_redirect";
return $this->redirect( $url );
}
public function actionCallback(){
$code = $this->get( "code","" );
if( !$code ){
return $this->goHome();
}
//通过code 获取网页授权的access_token
$appid = \Yii::$app->params['weixin']['appid'];
$sk = \Yii::$app->params['weixin']['sk'];
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$sk}&code={$code}&grant_type=authorization_code";
$ret = HttpClient::get( $url );
老师你好,在获取静默登录授权的时候,以上两端代码都是用get请求来发送,为什么要用到curl的get请求,而不用redirect方法来实现呢?对curl理解比较浅,请老师解释一下,谢谢
2回答
-
编程浪子
2017-07-19
redirect是跳转,curl get是把数据取回来的,你跳转到另一个页面你怎么回到自己的域名
012017-07-19 -
编程浪子
2017-07-19
redirect是跳转,curl get是把数据取回来的,你跳转到另一个页面你怎么回到自己的域名
00
相似问题