ホームページ >バックエンド開発 >PHPチュートリアル >【PHP】1つのWeChat公式アカウント、複数のドメイン名での使用を認証する方法!コード転送
/*未承認の 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); }
}
$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'];
}
}
?>