微信公众号开发之服务器基本配置(一)

1.首先可以自行购买获取服务器,也可以在本地主机中设置虚拟机搭建服务器(这个方法没试过,但在设想中我认为是可行的,后续会自己尝试一下再发布),这里我购买的是腾讯云服务器Ubuntu16.04 64位版本。

2.推荐使用Xshell连接服务器,可以很方便的操作,当然还是可以在购买的服务控制台中操作,如下图所示。

微信公众号开发之服务器基本配置(一)_第1张图片

3.现在我们回到微信公众号平台,找到开发,点击基本配置,就会出现如下图的数据,要进行微信公众号的开发需要我们启动服务器的配置(这里我已经启动过了)。

微信公众号开发之服务器基本配置(一)_第2张图片微信公众号开发之服务器基本配置(一)_第3张图片

4.点击修改配置,会显示4个我们需要填入的字段,URL(微信接口文件路径),Token(自行定义,这个参数需要与微信接口文件Token中的数据一致),EncodingAESKey可以自行生成,消息加密方式选择明文模式。这里先不着急提交,我们得先把服务器搭建好,微信文件接口写好方可提交,否则会失败。

微信公众号开发之服务器基本配置(一)_第4张图片

5.Ubuntu操作系统php环境的搭建,可以自行搜索命令进行安装,这里不过多于描述。输入服务器地址或自己设的域名,显示如下图,php环境搭建成功。注意:在之后的开发过程记得检查服务器是否开启Apache。

微信公众号开发之服务器基本配置(一)_第5张图片

6.在站点下创建index.php文件(微信接口文件)

1)使用cd命令切换目录路径至站点cd /var/www/html;

2)使用vim命令可以直接创建并编辑文件,sudo vim index.php;(vim命令不熟可以去学习一下)

3)敲代码!!!可以将在编辑器中已敲好的代码复制粘贴过去。

valid();     //验证函数,验证成功并启用服务器后,这里必须要注释掉
//$wechatObj->responseMsg(); //调用微信接口,接口可以自己写,注释掉valid后启用

class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr = $_GET["echostr"];
        if($this->checkSignature()){
            echo $echoStr;
            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;
        }
    }
}
?>

7.返回第四步页面进行提交,若弹出URL失败可以检查网络连接,若弹出Token验证失败可以检查80端口是否被占用或者微信接口文件不具备超级管理员权限。提交成功后返回原始页面,恭喜你实验成功了!

你可能感兴趣的:(微信公众号开发)