1

ユーザーが openID 経由で Google にログインした後、そのユーザーのメール アドレスを取得しようとしています。

URL は次のとおりです。

00.000.000.000/loginwithgoogle.php?openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=https%3A%2F%2Fwww.google.com%2Faccounts% 2Fo8%2Fud&openid.response_nonce=2013-08-12T20%3A52%3A27ZoZizKCa486SFiQ&openid.return_to=http%3A%2F%2F24.255.213.250%3A50005%2Floginwithgoogle.php&openid.invalidate_handle=ABSmpf6DNMw&openid.assoc_handle=1.AMlYA9XT63izbhULzG8CiL5xkIE9bfgIV6dQ_5xBjHZQjVnh4H5YRm4L2HSTRxYj&openid.signed=op_endpoint% 2Cclaimed_id%2Cidentity%2Creturn_to%2Cresponse_nonce%2Cassoc_handle%2Cns.ext1%2Cext1.mode%2Cext1.type.email%2Cext1.value.email&openid.sig=xK06wAKPUPdu4JVgLz0v%2F1ZTMZA%3D&openid.identity=https%3A%2F%2Fwww.google. com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawm70UATPuqUjklL10scHQJGXvepPFSMI48&openid.claimed_id=https%3A%2F%2Fwww.google.com%2Faccounts%2Fo8%2Fid%3Fid%3DAItOawm70UATPuqUjklL10scHQJGXvepPFSMI48&openid.ns.ext1=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ext1.mode=fetch_response &openid.ext1.type.email=http%3A %2F%2Faxschema.org%2Fcontact%2Femail&openid.ext1.value.email=myemail%40gmail.com

PHPコードは次のとおりです。

<?php
    echo $_POST["openid.ext1.value.email"];
    echo $_GET["openid.ext1.value.email"];
?>

何も表示されません。PHP と get 関数は両方とも機能しています。問題は、「。」でパラメーターを取得しようとしていると思います。(限目)。私が欲しいのは電子メールだけなので、これを非常に複雑な方法で行っている場合は、代替案を聞いて喜んでいます. 前もって感謝します。

4

1 に答える 1

2

var_dump($_GET) を実行して、スクリプトに何が入っているかを確認することをお勧めします。

于 2013-08-12T21:00:14.333 に答える