Heim WeChat-Applet WeChat-Entwicklung Delphi + Intraweb für WeChat-Entwicklung – Zugriff auf die WeChat-Plattform

Delphi + Intraweb für WeChat-Entwicklung – Zugriff auf die WeChat-Plattform

Mar 04, 2017 am 11:28 AM
微信开发

Der Beispielcode wurde veröffentlicht! Bitte verwenden Sie delphi+intraweb für die WeChat-Entwicklung. 1–4 Codebeispiele zum Herunterladen. Obwohl es sich um einen Beispielcode handelt, wurde er aus meinem Projekt verschoben. Das Paket ist vollständig und für die Selbsterweiterung und -änderung geeignet.

iw14.0.50 ist da. Was mich an der neuen Version am meisten reizt, ist die Hinzufügung einer vollständigen httphandler-Funktion: Endlich können Sie die URL direkt in die Adressleiste eingeben, um die iw-Funktionsseite frei zu öffnen Verwenden Sie js-Frameworks wie EasyUI. Die Anzeige modaler Dialogfelder ist nicht mehr störend. Ich habe das Gefühl, dass iw zum ersten Mal den gängigen Webentwicklungstools nahe kommt!

Ich bin so aufgeregt, lass es uns versuchen. Tatsächlich gibt es bei iw immer noch viele Fallstricke, aber wir werden später darüber sprechen...

1. Erstellen Sie ein neues iw-Projekt und wählen Sie „Stand Alone Server/Service“. In diesem Modus eignet es sich am besten zum Debuggen. Wenn es offiziell veröffentlicht wird, können Sie ein Bibliotheksprojekt erstellen und es auf dem .net-Server veröffentlichen. (Ja, Sie haben das richtig gelesen. Jetzt hat sich iw vom isapi-Modus gelöst und kann genau wie .net mvc4-Anwendungen auf IIS bereitgestellt werden. Wie später erläutert wird, können virtuelle .net-Hosts auch iw-Anwendungen veröffentlichen! Eine enorme Verbesserung.)

2. Fügen Sie nach dem Speichern des Projekts eine neue Unit-Datei zum Projekt hinzu, beispielsweise mit dem Namen wxapi.pas. Der Code in dieser Datei ist für die WeChat-Zugriffsarbeit verantwortlich. Der Code lautet wie folgt:

Schnittstelle

verwendet        
  Klassen, IW.Content.Base, System.SysUtils,HTTPApp, IWApplication,        
  IW.HTTP.Request, IW.HTTP.Reply;        

Typ        
  ///

       
  /// 从TContentBase继承下来的类,就相当于asp.net中的httphandler        
  ///
       
  TWxApi = class(TContentBase)        
  protected        
   . function Execute(aRequest: THttpRequest; aReply: THttpReply; const aPathname: string; aSession: TIWApplication; aParams: TStrings ): Boolean; überschreiben;        
  public        
    Konstruktor Create; überschreiben;        
 Ende;        

Implementierung        

verwendet        
  ServerController, UserSessionUnit, Crypt.SHA1;        

{ TWxApi }        

constructor TWxApi.Create;        
beginnen        
  vererbt;        
  // ​​文件不需要真实存在        
  FileMustExist := False;        
Ende;        

function TWxApi.Execute(aRequest: THttpRequest; aReply: THttpReply;        
  const aPathname: string; aSession: TIWApplication;        
  aParams: TStrings): Boolean;        
var        
  Signatur: String;        
 Zeitstempel: string;        
 nonce: string;        
  echostr: string;        
  strs: TStringList;        
  tmpStr: string;        
beginn        
  Ergebnis := True;        

  Signatur := aParams.Values['signature'];        
 timestamp := aParams.Values['timestamp'];        
  nonce := aParams.Values['nonce'];        
  echostr := aParams.Values['echostr'];        

  strs := TStringList.Create;        
  strs.Add('MyTestToken');    // Token,要和微信接口配置信息保持一致        
  strs.Add(timestamp);        
  strs.Add(nonce);        
  strs.Sort;        

  tmpStr := strs[0]+strs[1]+strs[2];        
  tmpStr := SHA1(AnsiString(tmpstr));        

  if tmpStr=signature then        
  begin        
    aReply.WriteString(echostr)        
  end else begin        
   . aReply.WriteString('如果看到这个提示说明此链接地址可作为微信接口地址使用.');        
 Ende;        
  aSession.Terminate; // 释放会话资源,本handler无需会话        
end;        

Ende.

如代码所示,TContentBase即iw版httphandler的基础类,如果不需要显示iwForm,从这个类型继承下来即可。如果需要使用iwForm还有个TContentForm Die URL-Adresse und die URL-Adresse des iwform-Servers.TWxApi.Execute接入的代码,非常简单,不了解的看看微信帮助:微信接入指南.

 

3. Registrieren Sie diesen httphandler in ServerController und posten Sie direkt den ServerController-Registrierungscode:
procedure TIWServerController.IWServerControllerBaseConfig(Sender: TObject);
begin
// In ServerController.OnCon Registrieren Sie unsere Definition in der Abbildung event WeChat Handler
// ServerController.OnConfig-Ereignis wird nur einmal im gesamten Anwendungslebenszyklus ausgeführt
mit THandlers.Add('', 'wxapi.php', TWxApi.Create) do
begin
CanStartSession := True; // Im wahrsten Sinne des Wortes bedeutet es, dass eine Sitzung gestartet werden kann.                                                                                // Wir können normal auf die Seite /wxapi.php zugreifen, was wir offensichtlich nicht benötigen.
end;
end;

Wie im Code gezeigt, schließt der rote THandlers.Add('', 'wxapi.php', TWxApi.Create) die Registrierung von httphandler ab 🎜>http://localhost/wxapi.php
in der Adressleiste des Browsers, um auf den Controller zuzugreifen, den Sie gerade registriert haben.

Aber es gibt eine große Falle in diesem Code. Weitere Informationen finden Sie in den Kommentaren in meinem Code. Die Gefahr besteht darin, dass Sie nach der Registrierung des Handlers die iw-Anwendung starten, aber nicht zuerst /$/start in die Adressleiste des Browsers eingeben, sondern zur Überprüfung direkt /wxapi.php eingeben der httphandler. Die Seite navigiert automatisch zum Hauptfenster. Nachdem ich die Hilfe gelesen hatte, stellte ich fest, dass TContentBase.RequiresSessionStart:=false festgelegt werden muss, andernfalls muss die iw-Anwendung zuerst eine Sitzung starten, um auf das Hauptformular zuzugreifen, bevor ich den httphandler verwende, den ich gemäß der Hilfe festgelegt habe Anweisungen, obwohl die direkte Eingabe von /wxapi.php nicht erneut zum Hauptformular navigiert, wird ein 404-Codefehler angezeigt. Bei der Einzelschrittverfolgung wurde festgestellt, dass der httphandler-Code tatsächlich ausgeführt wurde, daher sollte kein 404 vorliegen Fehler. Mehrparteienüberprüfung und Experimente ergaben, dass TContentBase.CanStartSession:= True gesetzt werden muss, haha. Dies wird in der Hilfe nicht erwähnt, es handelt sich wahrscheinlich um ein neu hinzugefügtes Attribut in der neuen Version. Okay, jetzt geben Sie

http://localhost/wxapi.php

in die Adressleiste ein und die Seite kann normal geöffnet werden.

4. Kopieren Sie die kompilierte iw-Anwendung zum Testen auf den Host und greifen Sie tatsächlich auf WeChat zu

delphi+intraweb进行微信开发-微信平台接入

, aber es wird tatsächlich angezeigt, dass die Konfiguration fehlgeschlagen ist ! Was ist los? Der Code, den ich verwendet habe, wurde aus einer Delphi-Version des WeChat-Zugriffsschnittstellencodes kopiert. Es gab kein Problem mit demselben Code in diesem Programm Okay, ich habe die Standardkodierung des iw-Handlers auf das UTF-8-Format geändert, also habe ich gbk, iso-8859-1 und andere Kodierungsformate ausprobiert, aber alle oben genannten Fehler wurden angezeigt. Ich hatte keine andere Wahl, als ein Protokoll zu schreiben, um zu sehen, ob der Handler-Code ausgeführt wurde. Nachdem ich ihn auf den echten Server gestellt hatte, wurde der Handler-Code jedoch beim Debuggen auf meinem lokalen Computer nicht ausgeführt Surfen im Browser des echten Servers, alles gut, keine Probleme. Was für eine riesige Grube, nach mehreren Tagen verschiedener Tests und Modifikationen war ich bereit aufzugeben. Haha, ich habe mir das eigene httphandler-Beispiel angesehen und festgestellt, dass ein Ereignis in seinem ServerController implementiert war: OnBrowserCheck, also habe ich es versucht Ich habe den gleichen Ereigniscode wie meinen eigenen Code zum Testen verwendet, wow, es funktioniert. . .

procedure TIWServerController.IWServerControllerBaseBrowserCheck(
aSession: TIWApplication; var rBrowser: TBrowser);
begin
// Dieser Ereigniscode ist sehr wichtig, ich stecke hier seit mehreren Tagen fest!
//
// Wenn dieses Ereignis nicht implementiert ist, kann die Eingabe von /wxapi.php in jedem Browser erfolgreich reagieren, außer wenn es darum geht
// WeChat zeigt an, dass die Konfiguration fehlgeschlagen ist, und später im Code Nachdem ich die Protokollausgabe verwendet hatte, stellte ich fest, dass iw WeChat-Anfragen empfangen konnte, die
// TWxApi.Execute-Methode jedoch nicht ausgeführt wurde. Später ging ich auf die offizielle Website, um die entsprechende Hilfe zu lesen, und stellte fest, dass iw nur Browser unterstützt .
// Browsers Nur dann kann auf die Ausgabe normal reagiert werden, und die von WeChat gesendete Webanfrage gehört offensichtlich zu keinem bekannten Browser
wenn rBrowser TOther ist, dann beginnen Sie
rBrowser.Free; > rBrowser := TInternetExplorer.Create(8) ; // Ausgabe von Seiteninhalten mit IE8-kompatiblem Seitenbrowser
end;

Ich denke, die Stärke von Delphi liegt darin, dass alle Quellcodes außer dem Compiler bereitgestellt werden. Wenn es ein Problem gibt, kann es durch Lesen des Quellcodes gelöst werden geschlossen. Es macht nichts, wenn es keinen Quellcode gibt. Ich kann nicht mithalten. Ich empfehle Freunden, die iw verwenden, die Online-Hilfe mit den eigenen Beispielprojekten zu kombinieren. Allerdings hat sich iw bis heute weiterentwickelt und ist in der Tat sehr einfach zu bedienen. Besonders für Leute mit Delphi-Hintergrund ist es wirklich cool, ihre besten Sprach- und Entwicklungstools für die Webentwicklung verwenden zu können. delphi+intraweb进行微信开发-微信平台接入

Weitere Informationen zu Delphi+Intraweb für die WeChat-Entwicklung – Zugang zur WeChat-Plattform finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP WeChat-Entwicklung: So implementieren Sie die Nachrichtenverschlüsselung und -entschlüsselung PHP WeChat-Entwicklung: So implementieren Sie die Nachrichtenverschlüsselung und -entschlüsselung May 13, 2023 am 11:40 AM

PHP ist eine Open-Source-Skriptsprache, die in der Webentwicklung und serverseitigen Programmierung, insbesondere in der WeChat-Entwicklung, weit verbreitet ist. Heutzutage beginnen immer mehr Unternehmen und Entwickler, PHP für die WeChat-Entwicklung zu verwenden, da es sich zu einer wirklich leicht zu erlernenden und benutzerfreundlichen Entwicklungssprache entwickelt hat. Bei der WeChat-Entwicklung sind die Nachrichtenverschlüsselung und -entschlüsselung ein sehr wichtiges Thema, da sie die Datensicherheit betreffen. Bei Nachrichten ohne Verschlüsselungs- und Entschlüsselungsmethoden können Hacker leicht an die Daten gelangen, was eine Bedrohung für Benutzer darstellt.

Verwendung von PHP zur Entwicklung von WeChat-Massen-Messaging-Tools Verwendung von PHP zur Entwicklung von WeChat-Massen-Messaging-Tools May 13, 2023 pm 05:00 PM

Mit der Popularität von WeChat beginnen immer mehr Unternehmen, es als Marketinginstrument zu nutzen. Die WeChat-Gruppen-Messaging-Funktion ist für Unternehmen eines der wichtigen Mittel zur Durchführung von WeChat-Marketing. Wenn Sie sich jedoch nur auf den manuellen Versand verlassen, ist dies für Vermarkter eine äußerst zeitaufwändige und mühsame Aufgabe. Daher ist es besonders wichtig, ein WeChat-Massen-Messaging-Tool zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit PHP WeChat-Massen-Messaging-Tools entwickeln. 1. Vorbereitungsarbeiten Um WeChat-Massen-Messaging-Tools zu entwickeln, müssen wir die folgenden technischen Punkte beherrschen: Grundkenntnisse der PHP-Entwicklung der öffentlichen WeChat-Plattform Entwicklungstools: Sub

PHP WeChat-Entwicklung: So implementieren Sie die Benutzer-Tag-Verwaltung PHP WeChat-Entwicklung: So implementieren Sie die Benutzer-Tag-Verwaltung May 13, 2023 pm 04:31 PM

Bei der Entwicklung öffentlicher WeChat-Konten ist die Benutzer-Tag-Verwaltung eine sehr wichtige Funktion, die es Entwicklern ermöglicht, ihre Benutzer besser zu verstehen und zu verwalten. In diesem Artikel wird erläutert, wie Sie mit PHP die WeChat-Benutzer-Tag-Verwaltungsfunktion implementieren. 1. Erhalten Sie die OpenID des WeChat-Benutzers. Bevor wir die WeChat-Benutzer-Tag-Verwaltungsfunktion verwenden, müssen wir zunächst die OpenID des Benutzers abrufen. Bei der Entwicklung öffentlicher WeChat-Konten ist es üblich, die OpenID durch Benutzerautorisierung zu erhalten. Nachdem die Benutzerautorisierung abgeschlossen ist, können wir den Benutzer über den folgenden Code abrufen

PHP WeChat-Entwicklung: So implementieren Sie Datensätze zum Senden von Gruppennachrichten PHP WeChat-Entwicklung: So implementieren Sie Datensätze zum Senden von Gruppennachrichten May 13, 2023 pm 04:31 PM

Da WeChat zu einem immer wichtigeren Kommunikationsmittel im Leben der Menschen wird, wird seine agile Messaging-Funktion schnell von einer großen Anzahl von Unternehmen und Einzelpersonen bevorzugt. Für Unternehmen ist die Entwicklung von WeChat zu einer Marketingplattform zu einem Trend geworden, und die Bedeutung der WeChat-Entwicklung ist nach und nach immer wichtiger geworden. Unter diesen wird die Gruppensendefunktion noch häufiger verwendet. Wie implementiert man als PHP-Programmierer Datensätze zum Senden von Gruppennachrichten? Im Folgenden erhalten Sie eine kurze Einführung. 1. Verstehen Sie die Entwicklungskenntnisse im Zusammenhang mit öffentlichen WeChat-Konten, bevor Sie verstehen, wie Datensätze zum Senden von Gruppennachrichten implementiert werden

PHP WeChat-Entwicklung: So implementieren Sie die Verwaltung von Kundendienst-Chatfenstern PHP WeChat-Entwicklung: So implementieren Sie die Verwaltung von Kundendienst-Chatfenstern May 13, 2023 pm 05:51 PM

WeChat ist derzeit eine der sozialen Plattformen mit der größten Nutzerbasis weltweit. Mit der Popularität des mobilen Internets beginnen immer mehr Unternehmen die Bedeutung des WeChat-Marketings zu erkennen. Bei der Durchführung von WeChat-Marketing ist der Kundenservice ein entscheidender Bestandteil. Um das Kundenservice-Chatfenster besser verwalten zu können, können wir die PHP-Sprache für die WeChat-Entwicklung verwenden. 1. Einführung in die PHP-WeChat-Entwicklung PHP ist eine serverseitige Open-Source-Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. In Kombination mit der Entwicklungsschnittstelle der öffentlichen WeChat-Plattform können wir die PHP-Sprache zur Durchführung von WeChat verwenden

PHP WeChat-Entwicklung: So implementieren Sie die Abstimmungsfunktion PHP WeChat-Entwicklung: So implementieren Sie die Abstimmungsfunktion May 14, 2023 am 11:21 AM

Bei der Entwicklung öffentlicher WeChat-Konten wird häufig die Abstimmungsfunktion verwendet. Die Voting-Funktion ist eine tolle Möglichkeit für Nutzer, sich schnell an Interaktionen zu beteiligen und ist darüber hinaus ein wichtiges Tool für die Durchführung von Veranstaltungen und Meinungsumfragen. In diesem Artikel erfahren Sie, wie Sie PHP zur Implementierung der WeChat-Abstimmungsfunktion verwenden. Holen Sie sich die Autorisierung des offiziellen WeChat-Kontos. Zuerst müssen Sie die Autorisierung des offiziellen WeChat-Kontos einholen. Auf der öffentlichen WeChat-Plattform müssen Sie die API-Adresse des öffentlichen WeChat-Kontos, des offiziellen Kontos und des dem öffentlichen Konto entsprechenden Tokens konfigurieren. Bei unserer Entwicklung mit der PHP-Sprache müssen wir den von WeChat offiziell bereitgestellten PH verwenden

PHP WeChat-Entwicklung: So implementieren Sie die Spracherkennung PHP WeChat-Entwicklung: So implementieren Sie die Spracherkennung May 13, 2023 pm 09:31 PM

Mit der Popularität des mobilen Internets nutzen immer mehr Menschen WeChat als soziale Software, und die offene WeChat-Plattform hat auch Entwicklern viele Möglichkeiten eröffnet. In den letzten Jahren hat sich die Spracherkennungstechnologie mit der Entwicklung der Technologie der künstlichen Intelligenz allmählich zu einer der beliebtesten Technologien in der Entwicklung mobiler Endgeräte entwickelt. In der WeChat-Entwicklung ist die Implementierung der Spracherkennung für viele Entwickler zu einem Problem geworden. In diesem Artikel wird erläutert, wie Sie mit PHP WeChat-Anwendungen entwickeln und Spracherkennungsfunktionen implementieren. 1. Prinzipien der Spracherkennung Bevor wir uns mit der Implementierung der Spracherkennung befassen, wollen wir zunächst die Sprache verstehen

Wie verwende ich PHP für die WeChat-Entwicklung? Wie verwende ich PHP für die WeChat-Entwicklung? May 21, 2023 am 08:37 AM

Mit der Entwicklung des Internets und mobiler Smart-Geräte ist WeChat zu einem unverzichtbaren Bestandteil im sozialen Bereich und im Marketing geworden. In diesem zunehmend digitalen Zeitalter ist die Verwendung von PHP für die WeChat-Entwicklung zum Fokus vieler Entwickler geworden. In diesem Artikel werden hauptsächlich die relevanten Wissenspunkte zur Verwendung von PHP für die WeChat-Entwicklung sowie einige Tipps und Vorsichtsmaßnahmen vorgestellt. 1. Vorbereitung der Entwicklungsumgebung Bevor Sie WeChat entwickeln, müssen Sie zunächst die entsprechende Entwicklungsumgebung vorbereiten. Insbesondere müssen Sie die PHP-Betriebsumgebung und die öffentliche WeChat-Plattform installieren

See all articles