目次
WeChatサブスクリプションアカウント開発のトークン検証後、メッセージを送信しても応答がありません
ホームページ バックエンド開発 PHPチュートリアル WeChatサブスクリプションアカウント開発のトークン検証後、自動返信メッセージ機能は完了しましたが、メッセージは返されず、トークンが自動的に返信されます_PHPチュートリアル

WeChatサブスクリプションアカウント開発のトークン検証後、自動返信メッセージ機能は完了しましたが、メッセージは返されず、トークンが自動的に返信されます_PHPチュートリアル

Jul 12, 2016 am 09:03 AM
開発者

WeChatサブスクリプションアカウント開発のトークン検証後、メッセージを送信しても応答がありません

トークン後は多くの人が同じようになると思います。確認のために、サブスクリプション アカウントにメッセージを送信しましたが、メッセージが返されません。

以下は、ハードなデバッグの後に得られた解決策です:

まず、トークンの検証:

私が書いたトークンは常に検証に失敗しました。長い間探しましたが、バグは見つかりませんでした。仕方がないので公式のサンプルコードを使用しました。そして、サンプルコードのデバッグを通じて、血を吐くようなバグを発見しました(バグではありません):

トークンの検証には文字エンコード形式が必要なようです! ! ! !

公式サンプルコードはサーバーに直接アップロードされ、トークンは直接渡されます!

公式サンプルコードをUTF-8形式に変更して上書きアップロードしたところ、トークンに失敗しました! 失敗しました!失敗!

その後、作成した内容を ANSI 形式に変更しましたが、トークンは依然として失敗しました。酔った、酔った!その場合は、公式のサンプルコードを使用する必要があります。ここで、トークンは1回限りのハンドシェイク検証であり、一度検証した後は不要になると言わせてください。

さて、本題に戻りますが、話が逸れたようです...orz

トークン検証後、公式サンプルコードを直接使ってサブスクリプションアカウントを簡単にテストした結果…送信されたメッセージは水が注がれたようなもので、何も返されませんでした…orz

私はさまざまな方法でバグを検索し、さまざまなグループに質問し、さまざまな方法で検索しました...このブロガーの努力の後、ついに問題を発見しました(これは私が自分で開発したものを指しており、すべてが含まれているわけではありません、別のバグがある場合は、ご連絡ください):

1. 最も見落とされやすいバグは、公式サンプル コードが記述された responseMsg() 関数をまったく呼び出していないことです。

2. 前のトークン コード (コード $wechatObj->valid();) の行をコメント アウトします。トークン検証コードには echo $echostr が含まれるため、responseMsg() 関数 の echo $resultStr; (行 56) は紛らわしい XML 形式となり、 WeChatサーバー(xml形式、json形式しか認識できないようです)。 (トークン検証はハンドシェイク検証です。開発者を検証した後は必要なくなります。きれいなコードからは消えてくださいorz...)

3. 最も嫌なバグは、文字エンコーディングの問題です。 orz...xml には UTF-8 エンコーディングが必要なので、サンプル コードを UTF-8 エンコーディングに戻してください。このバグは私を崩壊させます! ! !

以下は私が修正したコードです。正常に実行でき、バグはありません。必要に応じて参照してください。 リーリー

http://www.bkjia.com/PHPjc/1082307.html

本当http://www.bkjia.com/PHPjc/1082307.html技術記事 WeChat サブスクリプション アカウント開発のトークン検証が完了すると、メッセージが返されなくなります。トークン検証後にメッセージが送信されると、私と同じように感じる人が多いと思います。 ..
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Tmall Elf Cloud アクセス サービスのアップグレード: 開発者料金が無料 Tmall Elf Cloud アクセス サービスのアップグレード: 開発者料金が無料 Jan 09, 2024 pm 10:06 PM

1月9日の当サイトのニュースによると、天猫エルフは最近、ゆんゆんアクセスサービスのアップグレードを発表し、アップグレードされたゆんゆんアクセスサービスは1月1日から無料モードから有料モードに変更される。このサイトには新機能と最適化が含まれています: クラウド プロトコルを最適化してデバイス接続の安定性を向上、主要カテゴリの音声制御を最適化、アカウント認証のアップグレード: Tmall Genie に開発者のサードパーティ アプリの表示機能を追加して、ユーザーがより速く更新できるようにしますアカウントのバインドに便利であり、同時に、開発者向けのサードパーティのアプリアカウント認証が追加され、Tmall Elf アカウントのワンクリックバインドをサポートし、端末画面の表示インタラクション機能が追加されました。音声インタラクションに加えて、 、ユーザーはアプリと画面のスピーカーを通じてデバイスを制御し、情報を取得できます。機器のステータス、新しいインテリジェントなシーン連携機能、新しい製品の属性とイベント、Tmall を定義するステータスまたはイベントとして報告できます。

幼少期の思い出を保存するために、開発者は古代のプログラミングを使用することにしました。これは、Flash でゲームを高解像度でリメイクしたものです。 幼少期の思い出を保存するために、開発者は古代のプログラミングを使用することにしました。これは、Flash でゲームを高解像度でリメイクしたものです。 Apr 11, 2023 pm 10:16 PM

2 年以上前、Adobe は 2020 年 12 月 31 日に Flash のサポートを終了するという注目を集める発表を行い、ひとつの時代の終わりを告げました。 2 年が経ち、Adobe はすでに Flash Player の初期バージョンのアーカイブをすべて公式 Web サイトから削除し、Flash ベースのコンテンツの実行をブロックしました。 Microsoft はまた、Adobe Flash Player のサポートを終了し、Microsoft ブラウザ上での実行を禁止しました。 Adobe Flash Player コンポーネントは、2021 年 7 月に Windows Update によって完全に削除されました。フラッシュ時

PyCharmとはどのようなツールですか?どの開発者に適していますか? PyCharmとはどのようなツールですか?どの開発者に適していますか? Feb 20, 2024 am 08:29 AM

PyCharm は、JetBrains によって開発された Python 統合開発環境 (IDE) です。 Python 開発者が Python コードをより効率的に作成、デバッグ、デプロイできる豊富な機能とツールを提供します。 PyCharm には、インテリジェントなコード補完、構文の強調表示、デバッガー、単体テスト ツール、バージョン管理の統合、コードのリファクタリングなど、多くの強力な機能があります。これらの機能により、開発者はコードの問題を迅速に特定し、コードの品質を向上させ、開発サイクルを加速することができます。

ウェブマン: 開発者の完璧な相棒 ウェブマン: 開発者の完璧な相棒 Aug 13, 2023 pm 02:25 PM

Webman: 開発者の完璧なパートナー インターネットの発展に伴い、Web 開発は非常に重要な分野になりました。この分野では、開発者は、効率的で信頼性の高い Web アプリケーションを構築するために、さまざまなテクノロジとツールを習得する必要があります。開発者の完璧なパートナーとして、Webman は開発プロセスを大幅に簡素化し、効率を向上させる多くの便利な機能とツールを提供します。 Webman は、Python 言語をベースにした Web 開発フレームワークで、一般的に使用される多くのツールとライブラリを組み合わせて開発者に提供します。

PHP 8.3: 開発者が知っておくべき重要なアップデート PHP 8.3: 開発者が知っておくべき重要なアップデート Nov 27, 2023 am 10:19 AM

PHP はオープンソースのサーバー側プログラミング言語であり、Web アプリケーション開発で最も人気のある言語の 1 つです。テクノロジーの発展に伴い、PHP は常に更新され、改善されています。 PHP の最新バージョンは 8.3 です。このバージョンでは、いくつかの重要な更新と改善が行われています。この記事では、開発者が知っておくべき重要な更新をいくつか紹介します。型とプロパティの改善 PHP 8.3 では、型とプロパティに多くの改善が導入されています。その中で最も一般的なのは、型宣言における新しい共用体型の導入です。 Union タイプでは関数のパラメーターが許可されます

Golang: AI 開発者にとっての最初の選択肢 Golang: AI 開発者にとっての最初の選択肢 Sep 09, 2023 pm 12:10 PM

Golang: AI 開発者にとっての最初の選択肢 要約: 人工知能 (AI) は、徐々に私たちの日常生活に不可欠な部分になりつつあります。 AI テクノロジーの急速な発展により、AI を使用してさまざまな問題を解決する方法を模索する開発者がますます増えています。 AI 開発では、適切なプログラミング言語を選択することが特に重要です。多くのプログラミング言語の中でも、Golang (Go とも呼ばれます) は、その独特の利点により、ますます多くの AI 開発者に選ばれるようになりました。

Go 言語のクロスプラットフォーム機能は開発者にどのようなメリットと機会をもたらしますか? Go 言語のクロスプラットフォーム機能は開発者にどのようなメリットと機会をもたらしますか? Jul 04, 2023 pm 11:45 PM

Go 言語のクロスプラットフォーム機能は開発者にどのような利点と機会をもたらしますか? さまざまなオペレーティング システムとプラットフォームの出現に伴い、開発者はプログラミング言語を選択する際にクロスプラットフォーム機能を考慮する必要があります。最新のプログラミング言語として、Go 言語はその優れたクロスプラットフォーム機能により開発者に好まれています。この記事では、Go 言語のクロスプラットフォーム機能によってもたらされる利点と機会について探ります。クロスプラットフォーム開発の利点 Go 言語のクロスプラットフォーム機能により、開発者は 1 つのコード セットを使用して、異なるオペレーティング システムおよびプラットフォームで同時に実行できるため、開発コストとメンテナンス コストが大幅に削減されます。

PHP 開発者にとって必須のスキル - 外部 API インターフェイスを呼び出して使用する方法を学びます。 PHP 開発者にとって必須のスキル - 外部 API インターフェイスを呼び出して使用する方法を学びます。 Sep 05, 2023 pm 06:22 PM

PHP 開発者にとって必須のスキル - 外部 API インターフェイスの呼び出し方法と使用方法を学びます。インターネットの発展に伴い、より多くのアプリケーションや Web サイトが外部 API インターフェイスと対話してより多くのデータや機能を取得する必要があります。 PHP 開発者として、外部 API インターフェイスを呼び出して使用する方法を学ぶことは必須のスキルです。この記事では、PHP 開発者が API インターフェイスをより深く理解し、適用できるようにするための基本的な知識とコード例を紹介します。 APIインターフェースとは何ですか? API(アプリケーションPr

See all articles