老铁们,大家好,相信还有很多朋友对于公众号服务器搭建和小白如何用自己电脑搭建号公众号的服务器的相关问题不太懂,没关系,今天就由我来为大家分享分享公众号服务器搭建以及小白如何用自己电脑搭建号公众号的服务器的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
一、公众账号服务器怎么搭建
1、
启用消息接口
登陆公众平台,选择:高级功能,
可以看到页面上有‘编辑模式’和‘开发模式’两个选择。默认开启‘编辑模式’。
进入编辑模式并关闭。
进入开发模式,成为开发者进入页面:
特别注意是URL是你在‘2准备服务器’中自己服务器的访问路径(即接收服务器发送信息的url),必须以开头,且为80端口。
Token
可以自定义。
填好后提交,这会有下面这些结果
(1)你的服务器没有正确响应Token验证,请阅读消息接口使用指南
这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的方法检查
(2)请求URL超时(超过5s)
你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。
如果经常这样,就需要考虑更换服务器
(3)提交成功
1、
功能测试:
(1)
使用普通账号关注我们的公众账号。
(2)
发送消息‘1’给公众账号。
(3)
如果公众账号返回‘1你好’。
则测试成功。
二、如何启用公众平台的基本设置的服务器设置
公众号,这里的重点就是填写匹配Token(令牌),才能启用服务器配置。代码截图都贴出来了!按部就班操作就能调通!
;首先复制登录公众平台
进入后台后,在左边导航选择开发/基本设置,进入到下面的页面,大家会发现图示框出来的是启用,也就是未启用状态
我要做的最终结果是为了达到上面显示停用的状态,也就是已经启用。如下图所示。
首先修改配置,进入到下面的页面
进入修改配置后,需要关心的是URL怎么写,还有就是token是什么,跟前面的aess_token又有什么区别,是不是同一个!如果不明白的同学可以一下下图所示的,
你会发现你进入了一个未知领域,不知所云!这里帮你找到了asee_token调用的部分,图示的URL跟修改配置中的URL是两回事,千万不要混淆。顺带科普一下aess_token的获取方法,下面一段代码足矣。?php$id="此处填写你的AppID(应用ID)";$secret="此处填写你的AppSecret(应用密钥)"; define("APPID",$id); define("APPSECRET",$secret);$token_aess_url=";. APPID."secret=". APPSECRET;$res= file_get_contents($token_aess_url);//获取文件内容或获取网络请求的内容//echo$res;$result= json_decode($res, true);//接受一个 JSON格式的字符串并且把它转换为 PHP变量$aess_token=$result['aess_token'];echo$aess_token;// echo'br';// print_r($result);?
这里的重点就是填写匹配Token(令牌)的关键代码。复制出来!由于不支持代码,我就复制一份加一个截图了!?php/*** wechat php test*///define your tokendefine("TOKEN","wudiphp");$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 dataif(!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 FuncFlag0/FuncFlag/xml"; if(!empty($keyword)) { $msgType="text"; $contentStr="Wele 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"]; $times*p=$_GET["times*p"]; $nonce=$_GET["nonce"];$token= TOKEN;$tmpArr= array($token,$times*p,$nonce); sort($tmpArr);$tmpStr= implode($tmpArr);$tmpStr= sha1($tmpStr);if($tmpStr==$signature){return true;}else{return false;}}}?
将上面的代码保存为一个文件命名为token.php(可自定义,但url中必须要填写一样的),放到跟目录下即可!如图所示的token就是在基本配置/填写服务器配置中的token部分要填写的!这两个地方必须要一样!才能启动服务器配置。而其中的url只需要填写类似于 就好了(前面那个token是一个文件夹^_^)
然后EncodingAESKey可以随机生成一个,消息加解密方式我选的是文明加密。然后提交,再回到当初的页面,你再启用,服务器配置就可以启用了!
最后就是下面的页面。然后就可以继续做下面的开发了
三、小白如何用自己电脑搭建号公众号的服务器
讨论如何用自家电脑搭建公众账号服务器时,首先需要明确,一般情况下,公众账号无需服务器支持。免费注册个人账号即可,如不涉及公众号API,服务器并非必要。
若计划添加个*化功能,比如聊天机器人,需要服务器配合域名。域名指向服务器,以实现特定功能。但使用自家电脑搭建服务器不可行,因为自家电脑无法注册域名,并且即便通过花生壳等工具,也难以完成域名备案。公众号接入要求必须有备案过的域名,故需购买服务器。现今服务器价格并不高昂,各大云服务商常有促销活动。
以下是参考配置方案:
阿里云提供1核CPU、2G内存、1M带宽、40G存储的配置,3年套餐只需233.29元,详情请访问 [优惠上云,来阿里云·云小站]。
腾讯云则推荐1核CPU、2G内存、1M带宽、50G存储的配置,3年套餐为299元,更多信息请参阅 [云产品采购季,助力行业复工!-腾讯云]
华为云同样提供1核CPU、2G内存、1M带宽、40G存储的配置,3年套餐236.65元,详情请查看 [华为云上云特惠来袭-华为云]
如果对选择服务器平台感到困惑,建议参考先前撰写的相关文章以获取更多指导。