服务器返回的消息没有传回给易信客户端
服务器返回的消息没有传回给易信客户端
我看易信和微信的接口基本一致,就直接拿微信的来做测试了,客户端发的信息能post到我的服务器,服务器也做出了响应,但是返回的消息却没有传回给客户端。
我对比了一下文档,易信的返回接口的样例中比微信多了一个MsgId,但是在下面的说明中,并没有说这个参数是必须的,请问是不是没有传这个参数的原因导致的?
计算超时是不可能的,请求是在1秒内计算完成的,微信都很正常。
5回复
#1{6}ssxn58在1-2012:26回复
如果需要的话,我可以提供出我的url和token来做验证,相关人员可以抓包或者查看PHP日志,我的响应是否发送到了易信的服务器
sanxi在1-2013:12回复
正在发送请求http://ikamu.sinaapp.com/yixin/server.php
正在发送完成
收到响应
响应时间156ms
ssxn58在1-2013:16回复
@sanxi既然易信服务器收到了响应,为什么我通过易信发出去的请求,易信却收不到回复呢?是哪里出了问题?客户端一次都没有收到过响应。
sanxi在1-2110:29回复
@ssxn58
:endtagnamemustmatchstarttagnamefromline7(position:TEXTseen...\r\n...@8:7)::endtagnamemustmatchstarttagnamefromline7(position:TEXTseen...\r\n...@8:7)
----Debugginginformation----
message::endtagnamemustmatchstarttagnamefromline7(position:TEXTseen...\r\n...@8:7)
cause-exception:com.thoughtworks.xstream.io.StreamException
cause-message::endtagnamemustmatchstarttagnamefromline7(position:TEXTseen...\r\n...@8:7)
class:com.netease.yixin.sdk.meta.xml.response.ResTextMessage
required-type:com.netease.yixin.sdk.meta.xml.response.ResTextMessage
path:/xml/FuncFlag
linenumber:8
sanxi在1-2111:22回复
@ssxn580这个参数在这里是不合法的
ssxn58在1-2111:43回复
@sanxi果然是这个问题,可能微信那边做了一个容错处理或是什么的,所以那边能用,非常感谢,这两天辛苦你了!
@hialex,相信你也能看得懂吧,要改三处新浪SDK中的BUG
%s改成%s
hialex在1-2116:34回复
@ssxn58我这个就没加,这个也用么?我特意查了下,这个好像是微信的特有参数,而且现在好像都取消了。我始终感觉程序不怎么透明,不好调试。帅哥,方便能否留个QQ,有问题请教下,官方也没个QQ群
#2{4}hialex在1-2023:59回复
我好像遇到了同样的问题,我服务器能打印出自动回复消息的xml,但是其中没有msgId,不知道怎么怎么弄?还有请问下@sanxi的“正在请求发送……正在发送完成……收到响应……响应时间”的这一串调试信息怎么来的?
@ssxn58方便留个QQ请教下么?新人刚接触这一块,最好@sanxi建个QQ群
ssxn58在1-2100:30回复
这是在易信服务器上的日志,我们自己是拿不到的,要内部人士才能去看。
hialex在1-2108:57回复
@ssxn58想请教下,易信或者微信这种API类应用如何调试?我在sae上部署的应用,感觉没什么好的方法知道易信服务器返回了什么错误
ssxn58在1-2108:59回复
@hialex就是在发包和收包的时候用sae_debug打日志啊
hialex在1-2110:19回复
@ssxn58对,我现在也是这样的,但是收包好像输不出来,就是$GLOBALS['HTTP_RAW_POST_DATA'],用var_dump看不到
#3ssxn58在1-2109:15回复
问题还是没有解决啊,希望@sanxi协助解决一下,或者你们也出个PHP接口的SDK,让我们方便集成的,能对各种消息进行响应的,如果需要我的源码,也可以提供给你,留个QQ或者邮箱,我也可以发给你。
#4lixun90在1-2121:10回复
同样也收不到消息?是什么问题,可以看看我的错误信息吗
#5{7}hialex在1-2123:25回复
没辙了,调试了两天晚上了,麻烦@sanxi帮我看看呢,同样的服务器返回的信息没有传回易信客户端,URI为:http://ycyxt.sinaapp.com/api.php,部署在SAE,想实现如下功能:
手机客户端输入?,公众帐号返回当前时间。
SAE后台调试信息如下:
1-SAE_DEBUG:生成的内容为:inapi.phponline90yq25
2-SAE_DEBUG:接受到的输入内容为:?inapi.phponline66yq25
3-SAE_DEBUG:Content=>?inapi.phponline49yq25
4-SAE_DEBUG:MsgType=>textinapi.phponline49yq25
5-SAE_DEBUG:MsgId=>65inapi.phponline49yq25
6-SAE_DEBUG:CreateTime=>1390317401inapi.phponline49yq25
7-SAE_DEBUG:FromUserName=>986895cf97dd25cdinapi.phponline49yq25
8-SAE_DEBUG:ToUserName=>9ff723c44371f8f5c3061cd18d77b7a0inapi.phponline49yq25
9-SAE_DEBUG:接受到的输入内容为:inapi.phponline66yq24
如上所示:
2-9行表示能接受到易信服务器POST过来的信息,1行为POST给易信服务器的自动回复消息XML,内容如下:
核对了几遍,跟API无异,麻烦指点下看看什么问题,谢谢!
sanxi在1-2209:30回复
正在发送请求http://42.121.125.119/vieasy/api.php?hash=IQ01Y
正在发送完成
收到响应
响应时间30ms
同样的问题!!
sanxi在1-2209:31回复
同样的问题,而且你回复的内容值是空的,请处理程序部分。
hialex在1-2209:50回复
@sanxi你这个发送请求的地址是错的,我用的是http://ycyxt.sinaapp.com/api.php,公众帐号是yc_wsjds@163.com,不是我这个帐号对应的公众号
sanxi在1-2209:55回复
@hialex能否提供一个已经关注这个公众号的手机号给我。
hialex在1-2209:57回复
@sanxi这个怎么发?论坛有私信功能么,或者能提供你的易信号么?我易信发你
hialex在1-2210:01回复
@sanxisanxin#yixin.im?
hialex在1-2210:40回复
谢谢@sanxi,问题解决!