{"errcode":61009,"errmsg":"コードが無効ですヒント: [xIoCVA0808vr21]"}
この 61009 エラーは何を意味しますか。API には説明がありません。
ネットワーク全体は次のようになります。最後の 1 つが抜けています 間違っています
問題が解けたら 100 ポイント差し上げます
ネットワーク全体に公開されていますか?
私もここ数日でこの問題に遭遇しました。コードを作成し、WeChat インターフェイスの要件に従って値を割り当てました。私もこの問題に遭遇しました。
1) WeChat モジュールがサードパーティのプラットフォーム パーティにプッシュします。このメッセージの Content フィールドの内容は次のとおりです。 QUERY_AUTH_CODE:$query_auth_code$ (専用のテスト公開アカウントがサードパーティのプラットフォーム パーティに自動的に承認され、バックグラウンドで開発者にプッシュされると、query_auth_code は WeChat によって自動的に承認されます)
2) 3 回目以降-party プラットフォームは $query_auth_code$ の値を取得し、インターフェイス ドキュメント ページの「認証コードを使用して公式アカウントの認証情報と交換する」API を使用して $query_auth_code$ を変更します。値は必須のパラメーター authorization_code に割り当てられます。 APIによる。次に、顧客サービス メッセージ送信 API を呼び出してファンにテキスト メッセージを返信します。テキスト メッセージのコンテンツ フィールドは次のように設定されます。 $query_auth_code$_from_api ($query_auth_code$ は、プッシュされた query_auth_code に置き換える必要があります)
そうですね、私もこれに遭遇し、後で解決しました
問題は次のように解決されました。2 つのインターフェースで必要なコード値が異なっていたことがわかりました。 >
サードパーティ プラットフォームが $query_auth_code$ の値を取得した後、インターフェース ドキュメント ページの「認証コードを使用して公式アカウントの認証情報を交換する」API を介して、$query_auth_code$ の値をパラメータに割り当てます。 API に必要な authorization_code。
上記の段落のインターフェースは XML を使用して解析する必要があります。これが私が行う方法です。
PHP コード
$AuthorizationCode = $xml->getElementsByTagName('AuthorizationCode') -> ;item(0)->nodeValue;
取得したコードを API インターフェイスに転送します
次に、Send Customer Service Message API を呼び出してテキスト メッセージを返信しますファン、ここでテキスト メッセージのコンテンツ フィールドは次のように設定されます: $query_auth_code$_from_api ($query_auth_code$ はプッシュされた query_auth_code に置き換える必要があります)
その後、顧客サービス コードは彼が言った方法を使用して傍受されます
PHPコード
trim(str_replace("QUERY_AUTH_CODE:","",$rec_words))
をphpコードで書きましたので参考にしてください。まだ理解できない場合は、WeChat に私を追加してください qiufeng2983 もう一度返信します
問題は解決しました
注: このステップの authorization_code は、インターセプトされた $query_auth_code の代わりに、10 分ごとに受信される if ($data['InfoType'] == 'authorized') 承認メッセージ本文の AuthorizationCode を使用します
https:// api.weixin.qq .com/cgi-bin/component/api_query_auth?component_access_token=' . $result['component_access_token'];//
$data = array('component_appid' =>option('config.wx_appid) '), 'authorization_code ' => $auth_code);