您的位置:首页 > 移动开发 > 微信开发

微信公众平台的具体开发步骤…

2015-12-23 10:48 686 查看
原文地址:微信公众平台的具体开发步骤[PHP]作者:邓强1.首先,大家先注册个微信公众平台帐号。地址如下:
https://mp.weixin.qq.com/

2.接着需要通过微信公众平台的审核。

3.通过审核之后就会在导航栏显示一高级功能选项,如图:




然后点击进入,会出现两种模式,一种是编辑模式,一种是开发者模式,应为咱们是用于开发,自然选择第二种的开发者模式。
 
 
 之后会看到一个表单框,大家将自己的网站连接填到URL,将Token填上(自定义的字符串格式)。如图:




4.将以上步骤都进行之后,接下来使用FTP软件上传一个index.php(自己定义)文件到本地网站的根目录。设置FTP的参数信息,连接主机,输入帐号以及密码。如图:





5.接着需要搭接口来提交本地网站的信息即index.php文件内容。
文件内容如下:

//define your
token
define("TOKEN", "dengqiangphp"); 
     
     
   //参数解析:"TOKEN"不要改动,后面跟的是你在公众平台设置的Token值。
$wechatObj = new wechatCallbackapiTest();
$wechatObj->responseMsg();

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>  
   //注意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 = "帅气!";
   //自定义自动回复微信方的内容
     
     
    $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;
     
     
     }
     
 }
}

6.最后通过手机微信添加公众平台帐号。
    步骤为  
 登录手机微信,打开朋友栏—>添加朋友->搜号码->填写微信公众平台帐号—>查询到后关注,然后在通讯录栏目的公众帐号与微信公众平台对话,对方将回复index.php文件中设置的自动回复信息"帅气!"。

整个完整的过程就这么简单,大家多鼓捣鼓捣吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: