Heim >Backend-Entwicklung >PHP-Tutorial >Beispiel für die gemeinsame Nutzung von Methoden zum Erhalten von WeChat access_token mithilfe geplanter PHP-Aufgaben

Beispiel für die gemeinsame Nutzung von Methoden zum Erhalten von WeChat access_token mithilfe geplanter PHP-Aufgaben

墨辰丷
墨辰丷Original
2018-06-01 10:16:062094Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Abrufen des WeChat-Zugriffstokens durch geplante PHP-Aufgaben vorgestellt. Dabei werden die zugehörigen Betriebsfähigkeiten von PHP zum dynamischen Abrufen von Zugriffstoken basierend auf der Einstellung geplanter Aufgaben durch Curl und CrontOS unter CentOS berücksichtigt

WeChat Das access_token scheint während der Entwicklung etwas anders zu sein. Hier stellen wir die Methode zum Erhalten des WeChat access_token durch geplante PHP-Aufgaben vor.

Die öffentliche WeChat-Plattform wurde kürzlich entwickelt. Beim Aufruf jeder Schnittstelle muss „Access_token“ verwendet werden. Dabei handelt es sich um die weltweit eindeutigen Anmeldeinformationen für die Schnittstelle des öffentlichen Kontos, die während der Entwicklung ordnungsgemäß gespeichert werden müssen . Das access_token ist 7200 Sekunden lang gültig. Bei wiederholter Erfassung wird das letzte access_token ungültig.

Da WeChat die Anzahl der API-Aufrufe zum Erhalten von access_token begrenzt, wird empfohlen, dass Entwickler access_token global speichern und aktualisieren. Eine häufige Aktualisierung von access_token begrenzt API-Aufrufe und beeinträchtigt ihr eigenes Geschäft.

Was ist also eine gute Lösung für den Zugriff auf den Token-Speicher und die Aktualisierung? Mein Ansatz ist: Planen Sie die regelmäßige Aktualisierung der Aufgabe, um das access_token abzurufen, und speichern Sie das access_token dann lokal auf dem Server. Die Speichermethode kann eine Datei, eine Datenbank oder ein Cache sein.

Unten verwende ich PHP, um das access_token abzurufen und es in einer lokalen Datei zu speichern. Erstellen Sie eine access.php mit dem folgenden Code:

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppID."&secret=".AppSecret;
$result = http_request($url);
//生成文件,保存token
$dir = __DIR__; //真实路径,crontab命令的php执行在cli模式下,不能正确识别相对路径,所以使用__DIR__
$filename = $dir."/access_token.php";
create_file($filename, $result);
function http_request($url,$data = null){
  $curl = curl_init();
  curl_setopt($curl, CURLOPT_URL, $url);
  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
  if (!empty($data)){
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  }
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  $output = curl_exec($curl);
  curl_close($curl);
  return $output;
}
//生成文件
function create_file($filename, $content){
  $fp = fopen($filename, "w");
  fwrite($fp, "" . $content);
  fclose($fp);
}

Die beiden Konstanten AppID und AppSecret im obigen Code werden von der öffentlichen WeChat-Plattform bereitgestellt in zu WeChat öffentlich Wird aus der Grundkonfiguration der Plattform gewonnen. Das erhaltene access_token wird in der Datei access_token.php gespeichert. Beachten Sie, dass Benutzer nicht auf den Inhalt dieser Datei zugreifen sollten.

Als nächstes richten wir geplante Aufgaben ein. Wir nehmen Linux CentOS als Beispiel und verwenden crontab, um geplante Aufgaben einzurichten.

5 * * * * /usr/local/bin/php -f /home/web/access.php >> /dev/null 2>&1

Der obige Befehl legt fest, dass access.php jede Stunde, also zur 05. Minute jeder Stunde, ausgeführt wird.

Auf diese Weise können wir den normalen Erwerb und die Verwendung von access_token sicherstellen, ohne den WeChat-Server häufig zu aktualisieren.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

php array_merge_recursive Array-Zusammenführung

PHP-XML- und Array-Konvertierungsbeispiele im Detail Erklärung

Beispiel für das Ändern und Löschen von XML-Inhalten mit PHP

Das obige ist der detaillierte Inhalt vonBeispiel für die gemeinsame Nutzung von Methoden zum Erhalten von WeChat access_token mithilfe geplanter PHP-Aufgaben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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