WeChat開発、いつもトークンの取得に失敗する

WBOY
リリース: 2016-06-20 12:52:56
オリジナル
1823 人が閲覧しました

$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 を公開しましたか...

$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));

なぜ getDo メソッドを 2 回呼び出す必要があるのでしょうか?

userinfo インターフェイスの openid に appid を渡しました。これは間違っています。Openid はユーザーの唯一の識別子です。変更してください。

まずコードを取得し、次にそのコードを使用して 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 が暴露されました...

私は恐れていません、またそうです

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!