ホームページ  >  記事  >  バックエンド開発  >  WeChat インターフェースの変更に関連する例

WeChat インターフェースの変更に関連する例

零下一度
零下一度オリジナル
2017-07-02 11:40:551483ブラウズ

この記事は主に、[Enterprise 公式アカウント] を [Enterprise WeChat] にアップグレードした後、メッセージの送信に失敗する場合の解決策を紹介します、それに関連する WeChat インターフェイスの変更操作も含まれます。必要な友人はそれを参照できます

この例【Enterprise WeChat】公式アカウントを【Enterprise WeChat】にアップグレード後、メッセージが送信できない問題の解決方法についての記事です。参考のために皆さんと共有してください。詳細は次のとおりです:

最近、WeChatが企業公開アカウントを企業WeChatにアップグレードしたというニュースを見ました。その時は気にしていませんでしたが、その後、会社の公式アカウントのインターフェースを利用して通知メッセージを送信していたプログラムがメッセージを送信できなくなっていることに気づきました。

そこで、アップグレード メッセージをもう一度開いて注意深く読みました。エンタープライズ アカウントは、統合管理のためにエンタープライズ WeChat 管理バックグラウンド (work.weixin.qq.com/login) に移行されます。以前は、エンタープライズ パブリック アカウントの管理バックエンド アドレスは qy.weixin.qq.com でしたが、メッセージを送信できない場合は、インターフェイス アドレスも変更された可能性がありますか?

新しいバックエンドにログインして確認すると、アプリケーションの Secret 値が変更され、以前より桁数が減っていることがわかります。コード内の Secret 値を新しい値に置き換えた後も、まだ機能しないことがわかりました。デバッグ後、

post request を使用してインターフェースを呼び出してメッセージを送信する際にエラーが見つかりました: {"errcode":-1,"errmsg":"Invalid input"}。分析には 2 つの理由が考えられます。呼び出されたメッセージ送信インターフェイスのアドレスが間違っているか、渡されたポスト パラメーターの形式が間違っています。

幸いなことに、Enterprise WeChat の API ドキュメントを公式 Web サイト

https://work.weixin.qq.com/api/doc で見つけました。そこには、より詳しい使用手順が記載されています。呼び出し側インターフェイスの URL アドレスが変更されていないことが確認されました (https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN は引き続きメッセージの送信に使用されます)。ただし、テキストメッセージの形式が少し異なることに気付きました。公式サイトの例は次のとおりです。


{
    "touser" : "UserID1|UserID2|UserID3",
    "toparty" : " PartyID1|PartyID2 ",
    "totag" : " TagID1 | TagID2 ",
    "msgtype" : "text",
    "agentid" : 1,
    "text" : {
      "content" : "你的快递已到,请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"work.weixin.qq.com\">邮件中心视频实况</a>,聪明避开排队。"
    }
}

上記の UserID と PartyID は以前は数値として渡されていたはずですが、この例ではそれらは引用符で囲まれていました。つまり、

Stringとしても扱われました。そこで、コードを文字列に変更して試してみたところ、うまくいきました。 。 。

以上がWeChat インターフェースの変更に関連する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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