用PHP做微信开发用微信示例代码但是收不到xml表单

php中文网
发布: 2016-06-23 13:12:49
原创
1019人浏览过

如题,
我在尝试用php做微信公众号的开发,
用的是微信示例代码,
token验证成功,
可以收到“welcome to wechat world!”这个回复,
但是收不到xml表单是为什么?
还是说xml表单本来就是看不到的?
那我要如何获得表单上的内容?

<?php/**  * wechat php test  *///define your tokendefine("token", "weixin");$wechatobj = new wechatcallbackapitest();//$wechatobj->valid(); $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)){                /* 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 = "<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 = "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;		}	}}?>
登录后复制

微信 WeLM
微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

微信 WeLM 33
查看详情 微信 WeLM


回复讨论(解决方案)

微信这块你实现他的接口的时候返回值会有xml文档信息,直接回复没有xml文档

你的回复是通过微信服务器转发给你的,微信服务器会解析你发送的xml找到对应的接收人。内容就是中的内容

微信这块你实现他的接口的时候返回值会有xml文档信息,直接回复没有xml文档


那怎样才不是直接回复啊??

你的回复是通过微信服务器转发给你的,微信服务器会解析你发送的xml找到对应的接收人。内容就是中的内容


那如果想获得xml文件里面的内容应该要怎么做呢?


微信这块你实现他的接口的时候返回值会有xml文档信息,直接回复没有xml文档


那怎样才不是直接回复啊??
做微信久了,就会慢慢理解了!


微信这块你实现他的接口的时候返回值会有xml文档信息,直接回复没有xml文档


那怎样才不是直接回复啊??
做微信久了,就会慢慢理解了!
我大概知道什么意思了~谢谢~
微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号