$appid = 'wx1aabc8673b8f103a';$appsecret = '9aa99fc9db9bf1321c1afe05feb29b6c';$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";$url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1aabc8673b8f103a&secret=9aa99fc9db9bf1321c1afe05feb29b6c';//echo $access_token;function getDo($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);curl_close($ch);$jsoninfo = json_decode($output, true);return $jsoninfo;}$arr=getDo($url);$info_url = "https://api.weixin.qq.com/sns/userinfo?access_token={$arr["access_token"]}&openid={$appid}&lang=zh_CN"; print_r(getDo($info_url));
WeChat は公式の php SDK を提供しており、プログラムを変更するために提供されている php スクリプトを参照できます。
さらに、appid と appsecret を公開しましたか...
$info_url = "https://api. weixin.qq.com/sns/userinfo?access_token={$arr["access_token"]}&openid={$appid}&lang=zh_CN";
print_r(getDo( $info_url));
なぜ getDo メソッドを 2 回呼び出す必要があるのでしょうか?
まずコードを取得し、次にそのコードを使用して access_token と openid を取得し、次にユーザー情報を取得します。
userinfo のトークンを渡すだけです。返されるのはopenidなどです。また、getdoを2回使用してトークンが更新されましたが、クエリは最初のトークン値
openid= {$appid}
間違った送信です。
ステップ 1: ユーザーはコードを認証して取得することに同意します
ステップ 2: Web ページ認証のためのコードを交換します access_token
参照: http://mp.weixin.qq.com/wiki /17/c0f37d5704f0b64713d5d2c37b468d75.html
WeChat は、プログラムを変更するために提供される PHP スクリプトを参照できます。 Appid と AppSecret が暴露されました...
私は恐れていません、またそうです