java微信开发入门第一讲

    xiaoxiao2021-04-16  37

    微信开发首先必须要有一个web服务器来验证你的信息,所以我们首先要申请一个服务器

    1.服务器申请

     我们可以的到福佳jsp申请一个php或者Java的空间,申请哪个都可以,不影响使用,我们使用php空间,这里的验证代码在微信官网提供了,所以我们直接上传就可以了

    <?php /**   * wechat php test   */ //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 (!empty($postStr)){                 /* libxml_disable_entity_loader is to prevent XML eXternal Entity Injection,                    the best way is to check the validity of xml by yourself */                 libxml_disable_entity_loader(true);                   $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', 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(!empty( $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()     {         // you must define TOKEN by yourself         if (!defined("TOKEN")) {             throw new Exception('TOKEN is not defined!');         }                  $signature = $_GET["signature"];         $timestamp = $_GET["timestamp"];         $nonce = $_GET["nonce"];                          $token = TOKEN;         $tmpArr = array($token, $timestamp, $nonce);         // use SORT_STRING rule         sort($tmpArr, SORT_STRING);         $tmpStr = implode( $tmpArr );         $tmpStr = sha1( $tmpStr );                  if( $tmpStr == $signature ){             return true;         }else{             return false;         }     } } ?>

    2.申请微信公众平台测试账号

    打开浏览器,这里以IE为例。输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    填写配置信息

    这样环境就配置好了,接下来我们可以编写代码了

    转载请注明原文地址: https://ju.6miu.com/read-672987.html

    最新回复(0)