1. 構成パラメータ
リーリー1) WeChat 公開アカウント ID は開発中です
WEIXIN_APPID: アプリケーションID
WEIXIN_APPSECRET: アプリケーションキー
パブリック プラットフォームのホームページに移動し、デベロッパー センターをクリックすると、設定ページでこれら 2 つがデフォルトで利用可能であることがわかります。
2) サーバー構成
トークンであるWEIXIN_TOKEN はカスタマイズされており、長さは 3 ~ 32 文字の英語または数字である必要があります。
URLサーバーアドレス、WeChat公式アカウントの入り口アドレスです。このページでは、署名の検証を行うか、イベント メッセージを受信します。クリックすると、WeChat 関連のドキュメントが表示されます。
1. 署名検証: 設定を変更する場合、このアドレスを通じて署名検証を行う必要があります
2. イベントメッセージを受信する: 注意を払ったときにいくつかのメッセージをプッシュすることを意味し、いくつかの特定の論理操作を実行できます
3) WeChat支払い設定
WeChat支払いメニューをクリックします
WEIXIN_MCHID: 販売者番号。販売者情報で確認できます
WEIXIN_NOTIFY_URL: WeChat 支払い非同期コールバック API。注文ステータスを更新し、プッシュやその他のロジックを送信できます
WEIXIN_KEY: この支払いキーを設定するには、WeChat 支払い販売者プラットフォームにログインする必要があります。ログイン後、クリックして API セキュリティに入り、証明書をダウンロードして自分でキーを設定すれば問題ありません。
2. リクエストとデバッグ
PHP には非常に便利なカールがあります。これは CURLOPT_SSL_VERIFYPEER です。この属性は最初から追加されておらず、WeChat サーバーにリクエストを行うたびに返されるデータは false でした。その後、Firefox の HttpRequester を使用してリクエストをシミュレートし、情報を検索した結果、この属性を設定する必要があることがわかりました。
CURLOPT_SSL_VERIFYPEER: サーバーの証明書が通常のブラウザーによって認証された認定 CA によって発行されたかどうかを検出するかどうか
/**
*元の投稿
* @param $url リクエストされた URL アドレス
* @param $raw 元データ。文字列または配列にすることができます
* @returnmixed リクエスト値を返します
*/
パブリック関数 rawpost($url, $raw)
{
$resource =curl_init();
curl_setopt($resource, CURLOPT_POST, true);
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_POSTFIELDS, $raw);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, true);
curl_setopt($resource, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($resource, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($resource, CURLOPT_HTTPHEADER, array('Expect:'));
$data =curl_exec($resource);
curl_close($resource);
$data を返します;
}
ここでは HttpRequester を推奨します。このプラグインは post や get などのさまざまな送信をシミュレートでき、コンテンツ タイプも選択できます。
WeChat 開発では、オンラインでインターフェイスをテストする場所も提供されます。 クリックすると、WeChat パブリック プラットフォーム インターフェイス デバッグ ツールが表示されます。
デバッグをリクエストすると、WeChat はさまざまなリターン コードを返します。 クリックするとグローバルリターンコードの説明が表示されます。
】