ホームページ  >  記事  >  バックエンド開発  >  WeChat開発、いつもトークンの取得に失敗する

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

WBOY
WBOYオリジナル
2016-06-13 12:22:481217ブラウズ

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

<br /><br />$appid = 'wx1aabc8673b8f103a';<br />$appsecret = '9aa99fc9db9bf1321c1afe05feb29b6c';<br />$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";<br />$url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1aabc8673b8f103a&secret=9aa99fc9db9bf1321c1afe05feb29b6c';<br /><br /><br />//echo $access_token;<br /><br />function getDo($url){<br />$ch = curl_init();<br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); <br />curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); <br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />$output = curl_exec($ch);<br />curl_close($ch);<br />$jsoninfo = json_decode($output, true);<br /><br />return $jsoninfo;<br />}<br /><br />$arr=getDo($url);<br /><br /><br />$info_url = "https://api.weixin.qq.com/sns/userinfo?access_token={$arr["access_token"]}&openid={$appid}&lang=zh_CN";<br /><br /><br /><br />        print_r(getDo($info_url));<br />


実際にはトークンは取得できるのですが、いざ使用すると失敗してしまいます。
------ソリューションアイデア----------------------
WeChat は公式 php SDK を提供しています。を参照してください。プログラムを変更するために提供された php スクリプト、

さらに、appid と appsecret を公開していませんか...
-----解決策のアイデア -------- ---------------
最初にコードを取得し、次にそのコードを使用して access_token と openid を取得し、次にユーザー情報を取得します
- - ----解決策のアイデア------
Userinfo はトークンを渡すだけで済みます。返されるのはopenidなどです。また、getdoを2回使用してトークンが更新されましたが、クエリは最初のトークン値
-----解決策のアイデア---- --- ---------------
openid={$appid}
が誤って渡されました。

ステップ 1: ユーザーはコードを認証して取得することに同意します
ステップ 2: Web ページ認証のためのコードを交換します access_token

参照: http://mp.weixin.qq.com/wiki /17/c0f37d5704f0b64713d5d2c37b468d75.html

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