Aktueller Standort: Startseite> Neueste Artikel> Vollständiges Tutorial und Codebeispiele zur Implementierung der WeChat-Applet-Projektionsfunktion in PHP

Vollständiges Tutorial und Codebeispiele zur Implementierung der WeChat-Applet-Projektionsfunktion in PHP

M66 2025-10-26

Die Idee, die Projektionsfunktion des WeChat-Applets in PHP zu implementieren

Da das WeChat-Miniprogramm-Ökosystem weiter wächst, hoffen immer mehr Unternehmen und Entwickler, mehr interaktive Funktionen in Miniprogramme zu integrieren. Unter diesen ist die Miniprogramm-Projektionsfunktion (d. h. die Projektion des Inhalts des Miniprogramms auf ein externes Anzeigegerät) ein sehr praktisches Szenario. In diesem Artikel wird ausführlich erläutert, wie PHP zum Implementieren der Projektionsfunktion des WeChat-Applets verwendet wird, und es wird eine vollständige Codereferenz bereitgestellt.

Vorläufige Vorbereitung

Bevor Sie mit der Implementierung beginnen, müssen Sie folgende Bedingungen sicherstellen:

  • Sie verfügen über grundlegende PHP-Programmierkenntnisse.
  • Vertraut mit dem Entwicklungsprozess und den Schnittstellenaufrufen von WeChat-Miniprogrammen;
  • Auf dem Server wurde eine ausführbare PHP-Umgebung bereitgestellt.
  • Halten Sie die Miniprogramme AppID und AppSecret bereit.

Nachdem diese Vorbereitungen abgeschlossen sind, kann die WeChat-Schnittstelle erfolgreich aufgerufen werden, um die Projektionsfunktion zu implementieren.

Holen Sie sich access_token

Bevor Sie eine WeChat-Applet-Schnittstelle aufrufen, müssen Sie zunächst das access_token abrufen. Es handelt sich um eine wichtige Anmeldeinformation für den WeChat-Server, um die Berechtigung zum Aufrufen der Schnittstelle zu überprüfen.

Das Folgende ist ein Beispielcode zum Abrufen des Applet access_token in PHP:

<?php
  $appId = "deinAppID";
  $appSecret = "deinAppSecret";
  $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret;
  $result = file_get_contents($url);
  $result = json_decode($result, true);
  $access_token = $result["access_token"];
?>

Nach der Ausführung des obigen Codes wird das von WeChat zurückgegebene Token in der Variablen $access_token gespeichert, die für nachfolgende Schnittstellenaufrufe verwendet werden kann.

Rufen Sie die WeChat-Projektions-API auf, um die Funktion zu implementieren

Nachdem Sie das access_token erfolgreich erhalten haben, können Sie die von WeChat bereitgestellte Schnittstelle aufrufen, um die Projektion des Miniprogramminhalts zu realisieren.

<?php
  $appId = "deinAppID";
  $openId = "BenutzerOpenID";
  $access_token = "deinaccess_token";
  $content = "Was muss projiziert werden?";
  
  $url = "https://api.weixin.qq.com/wxa/devplugin?access_token=".$access_token;
  $data = array(
      "action" => "offen",
      "plugin_appid" => $appId,
      "openid" => $openId,
      "content" => $content
  );
  $data = json_encode($data);
  
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_POST, 1);
  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  $result = curl_exec($curl);
  curl_close($curl);
  
  $result = json_decode($result, true);
  if ($result["errmsg"] == "ok") {
      echo „Projektion erfolgreich!“;
  } anders {
      echo „Projektion fehlgeschlagen!“;
  }
?>

Im obigen Code:

  • $appId ist die AppID Ihres Miniprogramms;
  • $openId stellt die OpenID des Benutzers dar, dessen Inhalt projiziert werden soll;
  • $access_token ist das zuvor erhaltene Token;
  • $content ist der anzuzeigende Inhalt.

Nach erfolgreicher Ausführung kann die Projektion des WeChat-Applet-Inhalts realisiert werden.

Häufig gestellte Fragen und Optimierungsvorschläge

Bei der tatsächlichen Entwicklung können die folgenden Probleme auftreten:

  • Ablauf des access_token: Der access_token von WeChat läuft normalerweise in 2 Stunden ab und muss regelmäßig aktualisiert und zwischengespeichert werden.
  • Schnittstellenaufruf fehlgeschlagen: Bitte prüfen Sie, ob openid und access_token korrekt übergeben werden.
  • Netzwerkproblem: Stellen Sie sicher, dass der Server normal auf die WeChat-API-Adresse zugreifen kann.

Es wird empfohlen, im Projekt eine unabhängige Funktion oder Klasse einzurichten, die speziell für die Verwaltung von access_token verantwortlich ist, um die Effizienz des Schnittstellenaufrufs zu verbessern.

Zusammenfassen

Durch die Schritte in diesem Artikel können Sie PHP verwenden, um die Projektionsfunktion des WeChat-Applets einfach zu implementieren. Zu den Hauptprozessen gehören:

  • Holen Sie sich access_token ;
  • Rufen Sie die WeChat-Applet-Projektionsschnittstelle auf.
  • Führen Sie die entsprechende Verarbeitung basierend auf den zurückgegebenen Ergebnissen durch.

Auf dieser Grundlage können Entwickler Funktionen entsprechend den tatsächlichen Anforderungen weiter ausbauen, wie z. B. dynamische Projektion von Inhalten, benutzerdefinierte Interaktionen usw., um Benutzern ein umfassenderes Erlebnis zu bieten.