白羽
2018-06-06
来源 :网络
阅读 755
评论 0
摘要:本文教你微信公众平台开发入门的方法,希望本文对大家学微信有所帮助。
本文只是成为开发者后的一个入门,前提我们已经成为一个开发者了:
然后您认证时填写的URL所对就的文件改成下面这样就行了(注意有中文注释的地方是改动的地方!):
valid();
class wechatCallbackapiTest{
public function valid()
{
$echoStr = $_GET["echostr"];
//valid signature , option
if($this->checkSignature()){
echo $echoStr;
$this->responseMsg();//验证后处理用户发关的消息-这里是原样返回用户的消息]
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 = "%s0"; //这里的0中的0要修改成1,这样用户微信中才会有显示新消息的标志
if(!empty( $keyword ))
{
$msgType = "text";
if( $keyword == "Hello2BizUser" ){//开发文档中有用户关注后服务器自动发送过来的字符串为"Hello2BizUser"
$contentStr = "欢迎关注哟,人家会争取每天都更新哒了!";//借用小美女作家的欢迎辞!
}else{
$contentStr = $keyword.'么么哒';//用户输入什么都回复他什么,加上后缀么么哒。
}
$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;
}
}
}所以我们想自定义功能的话,只需要在responseMsg()中加入一些判断,根据不同关键词,返回给用户特定的文字或者图文结合的内容。突然想到几点,1,用户输入 “公交638”,然后在这个responseMsg()里面就从风上抓取一些详细的公交数椐给用户发过去。2,用户输入“古诗静夜思”,公众账号就把这首诗给发过去。3,用户输入一支股票这个股票的数椐就给发过去。4,宅男输入"xxx”,就从网上找点好的好照片或作品发过去。也很好玩,哈。
测试通过-》输入“你好”回复“你好么么哒”,输入"Hello2BizUser",就会把第一次关注时的信息发给你的。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号