国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ WeChat アプレット WeChatの開(kāi)発 WeChat メッセージ処理に delphi+intraweb を使用する

WeChat メッセージ処理に delphi+intraweb を使用する

Feb 24, 2017 pm 04:22 PM
WeChatの開(kāi)発

2 番目の講義では、WeChat 開(kāi)発に delphi+intraweb を使用する 2 - intraweb は .net モードで公開(kāi)されます (asp.net mvc4 モードでデプロイされます)。IIS (.net 仮想ホスト) 上で iw アプリケーションをクラウドにデプロイすることに成功しました。この講義では、最初の講義の內(nèi)容を継続して WeChat 開(kāi)発に戻り、今回は WeChat メッセージ処理について説明します。

まず、いくつかの知識(shí)ポイントを明確にします:

1. WeChat サーバーがユーザー メッセージを転送するために使用する http 投稿メソッドについては、最初の講義では WeChat サーバーの http データ送信メソッドについて詳しく説明しませんでした。実際、WeChat は検証に http get メソッドを使用し、ユーザー メッセージの転送には http post メソッドを使用し、メッセージを転送するとき、メッセージは XML 形式 (ContentType=text/xml) でエンコードされます。

2. WeChat サーバーのメッセージ転送では、1. 平文、2. 暗號(hào)化、3. 混合の 3 つのデータ送信方法を選択できます。この記事では、デバッグの便宜上、クリア テキストを使用してデータを転送します。次回の講義では、メッセージ暗號(hào)化メソッドの処理について説明します。

私はもともと、この講義の內(nèi)容は難しくないと感じていました。.net、php、さらには Delphi Webbroker さえあれば簡(jiǎn)単に実裝できるはずです。しかし、iw を使用した後、問(wèn)題が非常に複雑であることがわかりました。

iwhttpリクエストデータを処理するクラスはTHttpRequestですが、THttpRequestのプロパティとメソッドを調(diào)べたところ、httpコンテンツに直接アクセスできる場(chǎng)所が見(jiàn)つかりませんでした。httpコンテンツを読み込むと思われるTHttpRequest.ContentFieldsプロパティだけがあります。コードをデバッグした後、この屬性は WeChat サーバーから渡される XML ファイルをまったく取得できず、コンテンツが常に空であることがわかりました。

繰り返し検証した結(jié)果、この ContentFields 屬性は、http リクエストで ContentType が application/x-www-form-urlencoded である場(chǎng)合に渡されるキー値に対してのみ有効であることがわかりました。つまり、送信用のデータを取得できます。これは最初の講義の WeChat アクセスの場(chǎng)合であり、WeChat によって渡される署名、タイムスタンプ、ノンスなどのフィールド値は THttpRequest.ContentFields を通じて取得できます。

事態(tài)は完全なジレンマに発展しました。ContentType=text/xml の場(chǎng)合、THttpRequest クラス メソッドを使用してコンテンツを取得するにはどうすればよいでしょうか?調(diào)べてみると、THttpRequestクラスにFiles屬性があることが分かり、結(jié)局この屬性に希望があるのではないかと思いました。あはは、殘念ながら、當(dāng)時(shí)私がどのように実験したとしても (DCU を逆アセンブルするために使用しました)、この屬性を持つファイルの數(shù)は常に 0 でした。その希望は失われました。

そこで、iw 公式質(zhì)問(wèn)フォーラムにメッセージを投稿してアドバイスを求め始めましたが、1 ~ 2 日は常に閲覧する人がいましたが、誰(shuí)も回答しませんでした。関連する質(zhì)問(wèn)を何度も検索したところ、誰(shuí)かがこの問(wèn)題に遭遇したことがわかりました。そのとき、著者は質(zhì)問(wèn)者が不明瞭であると答え、著者にコードをメールで送ってくださいと言いました。私はすぐに質(zhì)問(wèn)者のふりをして著者に質(zhì)問(wèn)を添付しました。ああ、何も起こらなかった、笑、そんなにあなたを愛(ài)するのは本當(dāng)に簡(jiǎn)単ではありません。

他の人の質(zhì)問(wèn)を検索し続ける方法はありません??鄤氦瑘?bào)われ、質(zhì)問(wèn)者が尋ねた質(zhì)問(wèn)が私の質(zhì)問(wèn)とは異なる投稿を見(jiàn)つけました。しかし、回答者は、PostFormData のサンプル プロジェクトがあると述べました。 iw デモをすぐに確認(rèn)してみましたが、そのようなプロジェクトは存在しませんでした。笑、ついに動(dòng)作しました。コードを開(kāi)いて見(jiàn)てみると、これが事実であることがわかります。最初の講義と同じように、一行のコードが數(shù)日間私を悩ませました。

親愛(ài)なる皆さん、見(jiàn)てください:

WeChat メッセージ処理に delphi+intraweb を使用する

は "RegisterContentType" メソッドです、笑、思いつきますか?ヘルプに記載されてますか?なんてことだ!

これで、コンテンツ タイプの登録を追加した後、THttpRequest.Files を使用して、投稿された XML を取得できるようになります。これは、私の最初の予測(cè)とほぼ同じなので、少し安心してください。

親愛(ài)なる皆さん、私の血と涙の旅をお話しします。iw のような Web 開(kāi)発フレームワークについては、ヘルプが不完全でソース コードがありません。使用したい場(chǎng)合は、質(zhì)問(wèn)エリアで検索してください。iw デモが最も頼りになります。早速、最新のものをダウンロードしてデモを見(jiàn)てみましょう。

もう言うことはありませんので、皆さんに見(jiàn)ていただけるようにコードのスクリーンショットを投稿します。WeChat のドキュメントに従う方が簡(jiǎn)単です:

WeChat メッセージ処理に delphi+intraweb を使用する

TEventHandler クラス:

WeChat メッセージ処理に delphi+intraweb を使用する

。サーバーに展開(kāi)した後、WeChat クライアントを使用してスクリーンショットをテストします:

WeChat メッセージ処理に delphi+intraweb を使用する

これが見(jiàn)えたら、ちょっと秘密をお教えしましょう:

テストを繰り返した結(jié)果、「RegisterContentType」メソッドは SA モードと ISAPI モードでのみ有効であることがわかりました。2 番目の講義に従ってライブラリにコンパイルした後です。 aspx モードに従ってデプロイしても、とにかく XML ファイルを取得できません。デプロイ要件により変更されたのはプロジェクトの種類だけで、他のコードはまったく変更されていません。理由はわかりません。受け取ったスクリーンショットは、ISAPI を使用してサーバーに展開(kāi)されました。

最後に、WeChat メッセージの XML 形式の日付フィールドのエンコードとデコード関數(shù)が付屬します。WeChat の日付型は整數(shù)値であるため、整數(shù)値を TDateTime 型に変換する必要があります。 WeChat の整數(shù)値の計(jì)算は、「1970-01-01 00:00:00」を基準(zhǔn)時(shí)間として計(jì)算される 2 番目の差に基づいています。もう 1 つ注意すべき點(diǎn)は、WeChat 時(shí)間は UTC 時(shí)間であるため、北京時(shí)間に変換する場(chǎng)合は 8 時(shí)間を追加する必要があることです。

///

2 番目の違いは、この関數(shù)は時(shí)刻 1970-01-01 00:00:00 を返すために使用されます
///
/// 1970-01-01 00:00:00
begin Result:=
VarToDateTime ( '1970-01-0100:00:00');///< summary> 、 int64 で表され、現(xiàn)在時(shí)刻と 1970-01-01 00:00:00 の 2 番目の差です
// / 次に、3600*8 を減算して UTC 時(shí)間の秒差を変換し、 WeChat 時(shí)間
現(xiàn)在の時(shí)間、int64 形式

関數(shù) GetWxNow: Int64;
begin
結(jié)果 := SecondsBetween(Now, GetWxBaseDt ) - 3600 * 8;
end;

関數(shù) GetWxNowStr: string;
var
i64: Int64;
begin
i64 := GetWxNow;
結(jié)果 := IntToStr (i64);
end;

///


/// WeChat xmlから取得したCreateTimeフィールドの値をパラメータとして関數(shù)に渡します
///つまり、WeChat の int 型時(shí)刻を TDatetime 型に変換できます
///
/// TDateTime& gt;

関數(shù)ConvertWxDtToDateTime(wxDt:文字列) ): TDateTime;
var
i64 : Int64;
begin
wxDt); Result := IncSecond (
GetWxBaseDt, i64 + 3600*8); ;
delphi+intraweb を使用した詳細(xì) WeChat メッセージ処理に関連する記事については、PHP 中國(guó)語(yǔ) Web サイトに注目してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP WeChat 開(kāi)発: メッセージの暗號(hào)化と復(fù)號(hào)化を?qū)g裝する方法 PHP WeChat 開(kāi)発: メッセージの暗號(hào)化と復(fù)號(hào)化を?qū)g裝する方法 May 13, 2023 am 11:40 AM

PHP は、Web 開(kāi)発およびサーバーサイド プログラミング、特に WeChat 開(kāi)発で広く使用されているオープン ソースのスクリプト言語(yǔ)です?,F(xiàn)在、ますます多くの企業(yè)や開(kāi)発者が WeChat 開(kāi)発に PHP を使用し始めています。これは、PHP が本當(dāng)に學(xué)びやすく、使いやすい開(kāi)発言語(yǔ)となっているためです。 WeChat の開(kāi)発では、メッセージの暗號(hào)化と復(fù)號(hào)化はデータのセキュリティに関わるため、非常に重要な問(wèn)題となります。暗號(hào)化と復(fù)號(hào)化の方法を持たないメッセージの場(chǎng)合、ハッカーは簡(jiǎn)単にデータを入手でき、ユーザーに脅威を與える可能性があります。

PHP WeChat開(kāi)発:投票機(jī)能の実裝方法 PHP WeChat開(kāi)発:投票機(jī)能の実裝方法 May 14, 2023 am 11:21 AM

WeChat パブリック アカウントの開(kāi)発では、投票機(jī)能がよく使用されます。投票機(jī)能はユーザーが気軽に交流に參加できるほか、イベントの開(kāi)催や意見(jiàn)調(diào)査などにも重要なツールです。この記事では、PHPを使用してWeChatの投票機(jī)能を?qū)g裝する方法を紹介します。 WeChat公式アカウントの認(rèn)証を取得する まずはWeChat公式アカウントの認(rèn)証を取得する必要があります。 WeChatパブリックプラットフォームでは、WeChatパブリックアカウント、公式アカウント、およびパブリックアカウントに対応するトークンのAPIアドレスを設(shè)定する必要があります。 PHP言語(yǔ)を使用した開(kāi)発の過(guò)程では、WeChatが公式に提供するPHを使用する必要があります

PHP を使用して WeChat マス メッセージング ツールを開(kāi)発する PHP を使用して WeChat マス メッセージング ツールを開(kāi)発する May 13, 2023 pm 05:00 PM

WeChat の人気に伴い、マーケティング ツールとして WeChat を使用し始める企業(yè)が増えています。 WeChat グループ メッセージング機(jī)能は、企業(yè)が WeChat マーケティングを行うための重要な手段の 1 つです。ただし、手動(dòng)送信のみに頼ると、マーケターにとって非常に時(shí)間と労力がかかる作業(yè)になります。したがって、WeChat マス メッセージング ツールを開(kāi)発することが特に重要です。この記事では、PHP を使用して WeChat マス メッセージング ツールを開(kāi)発する方法を紹介します。 1. 準(zhǔn)備作業(yè) WeChat マス メッセージング ツールを開(kāi)発するには、次の技術(shù)點(diǎn)を習(xí)得する必要があります。 PHP WeChat パブリック プラットフォーム開(kāi)発の基礎(chǔ)知識(shí) 開(kāi)発ツール: Sub

PHP WeChat 開(kāi)発: カスタマー サービスのチャット ウィンドウ管理を?qū)g裝する方法 PHP WeChat 開(kāi)発: カスタマー サービスのチャット ウィンドウ管理を?qū)g裝する方法 May 13, 2023 pm 05:51 PM

WeChat は現(xiàn)在、世界最大のユーザーベースを持つソーシャル プラットフォームの 1 つであり、モバイル インターネットの普及に伴い、ますます多くの企業(yè)が WeChat マーケティングの重要性を認(rèn)識(shí)し始めています。 WeChat マーケティングを?qū)g施する場(chǎng)合、顧客サービスは重要な部分です。カスタマー サービスのチャット ウィンドウをより適切に管理するために、WeChat 開(kāi)発に PHP 言語(yǔ)を使用できます。 1. PHP WeChat 開(kāi)発の概要 PHP は、Web 開(kāi)発の分野で広く使用されているオープン ソースのサーバー側(cè)スクリプト言語(yǔ)です。 WeChat パブリック プラットフォームが提供する開(kāi)発インターフェイスと組み合わせると、PHP 言語(yǔ)を使用して WeChat を?qū)g行できます。

PHP WeChat 開(kāi)発: ユーザータグ管理を?qū)g裝する方法 PHP WeChat 開(kāi)発: ユーザータグ管理を?qū)g裝する方法 May 13, 2023 pm 04:31 PM

WeChat パブリック アカウントの開(kāi)発において、ユーザー タグ管理は非常に重要な機(jī)能であり、開(kāi)発者がユーザーをよりよく理解し、管理できるようになります。この記事では、PHPを使用してWeChatのユーザータグ管理機(jī)能を?qū)g裝する方法を紹介します。 1. WeChat ユーザーの openid を取得する WeChat ユーザータグ管理機(jī)能を使用する前に、まずユーザーの openid を取得する必要があります。 WeChat パブリック アカウントの開(kāi)発では、ユーザーの承認(rèn)を通じて openid を取得するのが一般的です。ユーザー認(rèn)証が完了したら、次のコードを通じてユーザーを取得できます。

PHP WeChat 開(kāi)発: グループ メッセージ送信レコードの実裝方法 PHP WeChat 開(kāi)発: グループ メッセージ送信レコードの実裝方法 May 13, 2023 pm 04:31 PM

WeChat が人々の生活においてますます重要なコミュニケーション ツールになるにつれ、その機(jī)敏なメッセージング機(jī)能はすぐに多くの企業(yè)や個(gè)人に支持されるようになりました。企業(yè)にとって、WeChat をマーケティング プラットフォームとして開(kāi)発することがトレンドになっており、WeChat 開(kāi)発の重要性が徐々に顕著になってきています。その中でも、グループ送信機(jī)能はさらに広く使用されているため、PHP プログラマとしてグループ メッセージ送信レコードを?qū)g裝するにはどうすればよいでしょうか?以下に簡(jiǎn)単に紹介します。 1. WeChat パブリック アカウントに関する開(kāi)発知識(shí)を理解する グループ メッセージ送信レコードの実裝方法を理解する前に、

PHP を使用して WeChat パブリック アカウント開(kāi)発を?qū)g裝する手順 PHP を使用して WeChat パブリック アカウント開(kāi)発を?qū)g裝する手順 Jun 27, 2023 pm 12:26 PM

PHP を使用して WeChat 公開(kāi)アカウントを開(kāi)発する方法 WeChat 公開(kāi)アカウントは、多くの企業(yè)にとってプロモーションと交流のための重要なチャネルとなっており、一般的に使用される Web 言語(yǔ)として PHP を使用して WeChat 公開(kāi)アカウントを開(kāi)発することもできます。この記事では、PHP を使用して WeChat 公開(kāi)アカウントを開(kāi)発する具體的な手順を紹介します。ステップ1:WeChat公式アカウントの開(kāi)発者アカウントを取得する WeChat公式アカウントの開(kāi)発を開(kāi)始する前に、WeChat公式アカウントの開(kāi)発者アカウントを申請(qǐng)する必要があります。具體的な登録プロセスについては、WeChat パブリック プラットフォームの公式 Web サイトを參照してください。

WeChat 開(kāi)発に PHP を使用するにはどうすればよいですか? WeChat 開(kāi)発に PHP を使用するにはどうすればよいですか? May 21, 2023 am 08:37 AM

インターネットとモバイル スマート デバイスの発展に伴い、WeChat はソーシャルおよびマーケティング分野に欠かせないものになりました。デジタル化が進(jìn)むこの時(shí)代において、WeChat 開(kāi)発に PHP を使用する方法が多くの開(kāi)発者の焦點(diǎn)になっています。この記事では主に、PHP を WeChat 開(kāi)発に使用する方法とそのヒントや注意事項(xiàng)を紹介します。 1. 開(kāi)発環(huán)境の準(zhǔn)備 WeChat を開(kāi)発する前に、まず対応する開(kāi)発環(huán)境を準(zhǔn)備する必要があります。具體的には、PHP オペレーティング環(huán)境と WeChat パブリック プラットフォームをインストールする必要があります。

See all articles