微信开发新手 大神我来膜拜了

2016-08-11 14:39:44 +08:00
 18875042796
$postArr = $GLOBALS['HTTP_RAW_POST_DATA'];

$postObj = simplexml_load_string( $postArr );
if(strtolower($postObj->MsgType)=='event')
{
if($postObj->Event =='CLICK')
{
if(strtolower($postObj->EventKey)=='item1')
{
$content = "这是菜单一的推送事件";
$template = " <xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
</xml>";
$fromUser = $postObj->ToUserName;
$toUser = $postObj->FromUserName;
$time = time();
$msgType = 'text';
echo sprintf($template, $toUser, $fromUser, $time, $msgType, $content);
}
}
}

点击了菜单( click )说公众号暂停服务 目前还不怎么会调试 救救我呀
3160 次点击
所在节点    程序员
9 条回复
lxrmido
2016-08-11 15:02:19 +08:00
http://mp.weixin.qq.com/debug/
选“消息接口调试”
zhaoace
2016-08-11 16:00:36 +08:00
1. 看上去像是 PHP
2. 猜测:你是想 handle 微信目录传过来的事件,然后推送给用户。
3. 猜测:可能是微信公众号的类型不太对,权限有问题么? http://mp.weixin.qq.com/wiki/7/2d301d4b757dedc333b9a9854b457b47.html
4. 猜测:可能公众号的服务器验证过么? http://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html


除了楼上的 link ,你还需要这个:
『如何提问』 http://macshuo.com/?p=367


慢慢来,问题问对了基本就找到解决方法了。 :)
xyk2015
2016-08-11 16:03:48 +08:00
之前开发过微信,也遇到过一些问题,但是基本都靠自己解决了,办法就是仔细读官方开发文档,看一遍不会,那就看两遍、三遍...十遍。 mp.weixin.qq.com/wiki
18875042796
2016-08-11 16:43:02 +08:00
@lxrmido 感谢指导 问题解决了 好揪心呀 竟然是等号问题
18875042796
2016-08-11 16:47:28 +08:00
@zhaoace 感谢指导 虽然问题解决了 但是以后还请不吝赐教 膜拜
18875042796
2016-08-11 16:47:55 +08:00
@xyk2015 我也觉得是自己 API 看的少了
pubby
2016-08-11 17:01:16 +08:00
建议用 $postArr = file_get_contents('php://input');
如果你想和后续 php 版本兼容的话
18875042796
2016-08-11 17:12:36 +08:00
@pubby 使用的 file_put_contents Orz
wobuhuicode
2016-08-12 17:23:54 +08:00
来和我一起用 node 写后台吧~哈哈哈~写了一整套 NODE 的微信开发流程

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX