用户
 找回密码
 入住 CI 中国社区
搜索
查看: 23730|回复: 10
收起左侧

[HELP] 微信接口验证成功,测试给公众帐号发消息怎么收不到?...

[复制链接]
发表于 2013-9-2 18:08:09 | 显示全部楼层 |阅读模式
微信验证的代码路径
controlles->wxindex.php(这个文件里就是验证接口的,我之前在自己申请的百度域名下验证通过后发送消息都可以,现在移到linux服务器下面验证也通过了但是就是接收不到消息)
下面是我的routes.php的配置(我觉得问题就在这里)别的配置都没问题,微信的收发消息的也需要在这配置吗?
$route['ci/textMessage/(:num)'] = "ci/textMessage/textMessagemain";
$route['ci/eventMessage/(:num)'] = "ci/textMessage/eventMessagemain";
$route['default_controller'] = "ci/wxindex/responseMsg";

大神出来解决下啊
 楼主| 发表于 2013-9-2 21:01:14 | 显示全部楼层
有没有人啊,没有人遇到过我这样的问题么?

还是直接在index.php里引用微信消息类型的验证类:textMessage,imageMessage.....还是要在routes.php里面配置路由才可以啊?
到底要把微信验证接口的这个类($wechatObj = new wechatCallbackapiTest();这个类就引用上面的各消息类型)放在CI框架下面的哪个目录下面合适啊???
 楼主| 发表于 2013-9-3 09:55:00 | 显示全部楼层
这个是微信验证接口的请求url
http://192.168.1.16/aaa/gdwxindex
验证是成功了的
我在routes.php里面现在也只写了默认这一个controller
$route['default_controller'] = "aa/gdwxindex";
我通过浏览器打开这个aa/gdwxindex怎么又报(Undefined index: HTTP_RAW_POST_DATA
)这个错误,提示29行,29行($postStr = $GLOBALS["HTTP_RAW_POST_DATA"];)这还都是下载的微信的示例代码(排除代码问题)。服务器是linux的,我把服务器PHP下面的php.ini这一行的(always_populate_raw_post_data = On )注释去掉还是报这个错,那是不是就可以说是这一行引起公众号返回消息失败的原因呢??????
有谁遇到过?还是我在服务器下面的配置有问题?麻烦前人能告知以下。。。互帮互助啊,以后别人要是也遇到此类问题也好解决啊
发表于 2013-9-3 09:57:41 | 显示全部楼层
微信公众平台不需要使用路由吧,他把所有消息都发送到一个 URL 路径下,这个 URL 需要接收他的所有参数。
你可以参考下我写的例子。
 楼主| 发表于 2013-9-3 10:02:47 | 显示全部楼层
我把$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];这一句改为
$postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"]) ? $GLOBALS["HTTP_RAW_POST_DATA"] : "" ;
这下错是不报了,但是发消息还是收不到公众号的返回,返回消息的处理也改为了微信的示例代码。。。。。。。
我那个去啊,这是什么原因呢???
 楼主| 发表于 2013-9-3 16:52:26 | 显示全部楼层
Hex 发表于 2013-9-3 09:57
微信公众平台不需要使用路由吧,他把所有消息都发送到一个 URL 路径下,这个 URL 需要接收他的所有参数。
...

。。。我之前也把微信接口的验证和收发消息都放到别的目录下面,没放在controlles目录下面的,不放在这个控制器下面就不用在路由里配置对不对?
不好意思啊,还有个问题问下,那像我这样应该把微信的这个验证和收发消息放在哪个目录下面?和application同级?
麻烦再回答下了,谢谢了啊。
发表于 2013-9-3 17:26:37 | 显示全部楼层
mofei 发表于 2013-9-3 16:52
。。。我之前也把微信接口的验证和收发消息都放到别的目录下面,没放在controlles目录下面的,不放在这个 ...

参考 http://codeigniter.org.cn/forums/thread-16665-1-1.html

发表于 2013-9-4 12:56:17 | 显示全部楼层
我差不多猜到你是什么问题了,很简单:
http://lvwenhan.com/blog/create/372.html
 楼主| 发表于 2013-9-9 12:53:42 | 显示全部楼层
dren_a 发表于 2013-9-4 12:56
我差不多猜到你是什么问题了,很简单:
http://lvwenhan.com/blog/create/372.html

谢谢你啊,问题已经解决了
发表于 2015-1-13 10:21:45 | 显示全部楼层
Hex 发表于 2013-9-3 17:26
参考 http://codeigniter.org.cn/forums/thread-16665-1-1.html

为什么我验证总是通不过啊,能不能给个ci验证的代码?感激不尽!

本版积分规则