Maison  >  Article  >  développement back-end  >  Explication détaillée des étapes de vérification pour la version PHP du développement de la plateforme publique WeChat (à lire absolument)

Explication détaillée des étapes de vérification pour la version PHP du développement de la plateforme publique WeChat (à lire absolument)

墨辰丷
墨辰丷original
2018-06-01 10:20:161559parcourir

Cet article présente principalement les étapes de vérification pour le développement de la version PHP de la plateforme publique WeChat. Il analyse en détail les étapes de fonctionnement et la signification des paramètres associés de la vérification de la plateforme publique PHP WeChat sous forme d'exemples. référez-vous à cela

Nous avons fait beaucoup de développement de plate-forme publique WeChat maintenant. Ici, je vais vous présenter une connaissance de base d'entrée de gamme de la vérification de la plate-forme publique WeChat. Si vous êtes intéressé, venez jeter un œil avec. l'éditeur.

Lors du développement de WeChat, vous devez le vérifier. Où pouvez-vous télécharger le code source dans le centre de développement officiel ? Après vous être connecté au compte public, vous verrez un centre de développement dans le coin inférieur ? à gauche, cliquez dessus, puis remplissez le champ Votre jeton et votre URL correspondants peuvent ensuite être vérifiés et développés avec succès

Téléchargez le code source de vérification PHP WeChat dans le Centre de développement - Documentation du développeur - Message d'interface -. Le message de vérification est authentique - Tirez vers le bas Juste le code de démonstration PHP.

Après le téléchargement, le code est le suivant :

<?php
/**
 * wechat php test
 * update time: 20141008
 */
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
 public function valid()
 {
  $echoStr = $_GET["echostr"];
  //valid signature , option
  if($this->checkSignature()){
  echo $echoStr;
  exit;
  }
 }
 public function responseMsg()
 {
 //get post data, May be due to the different environments
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
  //extract post data
 if (!emptyempty($postStr)){
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!emptyempty( $keyword ))
    {
    $msgType = "text";
    $contentStr = "Welcome to wechat world!";
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
    echo $resultStr;
    }else{
    echo "Input something...";
    }
  }else {
  echo "";
  exit;
  }
 }
private function checkSignature()
{
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
  sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>

Parmi eux : remplacez TOKEN par ce que vous voulez, puis Le centre de développement doit également écrire la même chose. Pendant le processus de vérification, $wechatObj->valid(); nous pouvons mettre ceci $wechatObj->valid(); Commentez ceci, puis utiliser $wechatObj->responseMsg(); pour tester

Remarque : vous devez commenter $wechatObj- >valid(); pendant le développement, sinon rien ne sera affiché lors du test du téléphone mobile

Résumé : ce qui précède est l'intégralité du contenu de cet article, je l'espère. sera utile à l’étude de chacun.

Recommandations associées :

phpExplication détaillée des quatre méthodes d'analyse XML

php array_multisort Explication détaillée et exemples de tableaux de tri

Résumé des solutions de cryptage de mot de passe en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn