如何使用腾讯云云主机搭建微信服务器

首先我们这里要有一台腾讯云主机,作为学生的我们,说么幸福,一元一个月。参看:


如何使用腾讯云云主机搭建微信服务器_第1张图片

然后购买之后,我们选择centos系统作为本次的操作的对象,首先我们要搭建一下LAMP

环境,具体操作如下:

(参见我上篇文章《 centos 如何通过yum源搭建lamp环境》)

然后我们在/var/www/html文件下创建一个index.php文件

具体命令:

vi index.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 = "

%s

0

";

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张图片

在url 填上http://ip  token:weixin

这个时候我们可以点击提交,如果一次失败,点击多次。然后就这样搭建成功了。

你可能感兴趣的:(如何使用腾讯云云主机搭建微信服务器)