ホームページ >バックエンド開発 >PHPチュートリアル >【PHP】1つのWeChat公式アカウント、複数のドメイン名での使用を認証する方法!コード転送

【PHP】1つのWeChat公式アカウント、複数のドメイン名での使用を認証する方法!コード転送

WBOY
WBOYオリジナル
2016-06-20 12:28:541548ブラウズ

/*未承認の WeChat ドメイン名でのメソッド! CODE を取得する呼び出し*/

/**================================================= ==========
* [get_cyb_code メインドメイン名から CODE を取得]
* @return [string] [code]
*/


public function get_cyb_code()
if(empty($_GET[ 'code ']))
{
$redirect_uri = urlencode($_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
header( "location:http ://WeChat 承認ドメイン名/wxcode.php?redirect_uri=".$redirect_uri); }
}




/*WeChat 承認ドメインでのメソッドname*/

$code = get_oauth2_code(); // Web ページの認証を呼び出してコードを取得します

echo $code;

if(!empty($code) ){

header("location:http://".$_REQUEST['redirect_uri']. "?code=".$code);

}
//echo $_REQUEST['redirect_uri' ];


//WeChat 承認済みドメイン名で WeChat CODE を取得する方法

/**================================================= ==========
* [get_oauth2_code Web ユーザー認証インターフェイスの code パラメーターを取得します]
* @return [string] [code]
*/
function get_oauth2_code()
{
if(empty($_GET['code']))
{
if(!APPID)
{
$this->show_msg('appid error!');
return;
}
$redirect_uri = urlencode('http://'.$_SERVER['HTTP_HOST '].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']);
$para = array(
"appid" => APPID,
"redirect_uri" = > $redirect_uri,
"response_type" => 'code',
' スコープ " => "状態" => '123#wechat_redirect'
);
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=".$para['redirect_uri']."&response_type=code&scope=snsapi_userinfo&state =123#wechat_redirect";
header("location:".$url);
//echo $url;
}
else {
return $_GET['code'];
}
}

?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。