微信公众开发URL和token填写详解

    • 作为一名微信公众号开发者,别人进入你的微信公众号,肯定会看见某些网页,或者给你发某些信息,你需要实时自动回复,所以你需要一个24小时为用户服务的服务器。我们所要填写的url就是你提供的服务器的地址,前提是这个服务器的地址你要能够访问,且能够控制。而token是用来验证的。

      微信公众开发URL和token填写详解

    • 然后你需要一个服务器,服务器可以自己购买,也能用新浪sae,百度bae。方法是进入其开发者中心,注册一个开发者账号。并进行实名认证!(没有进行实名认证的小伙伴们是无法成功的)

      微信公众开发URL和token填写详解

    • 注册完毕后,我们进入控制台创建一个新应用。

      微信公众开发URL和token填写详解

      微信公众开发URL和token填写详解

    • 创建完应用之后我们进入左侧代码管理,提示我们创建一个新版本,点击确定创建一个新版本。然后选择第一张图中的编辑代码选项。弹出第二张图,双击index.php编辑本页代码。

      微信公众开发URL和token填写详解

      微信公众开发URL和token填写详解

    • 将下面的代码加标点复制进去。将define("TOKEN", "weixin")这句话中的weixin改成你自己的token,例如zijidetoken;然后点击右上角的全部保存。

      <?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)){

                      

                    $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()

      {

              $signature = $_GET["signature"];

              $timestamp = $_GET["timestamp"];

              $nonce = $_GET["nonce"];

             

      $token = TOKEN;

      $tmpArr = array($token, $timestamp, $nonce);

      sort($tmpArr);

      $tmpStr = implode( $tmpArr );

      $tmpStr = sha1( $tmpStr );

       

      if( $tmpStr == $signature ){

      return true;

      }else{

      return false;

      }

      }

      }

       

      ?>

      微信公众开发URL和token填写详解

    • 按照第一幅图中又键点击index.php文件,选择通过URL访问得到第二幅图,复制地址栏的网址,这就是你微信开发需要填写的url,而你需要填写的token就是你上一步骤自己修改后的token。

      微信公众开发URL和token填写详解

      微信公众开发URL和token填写详解

      微信公众开发URL和token填写详解

    • 填写完毕,提交成功。好了,你可以开始你的微信公众开发了。

      微信公众开发URL和token填写详解

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值