收藏
回答

API文档没有更新?服务器返回什么字符串,客服功能才正常?

问题模块
API和组件

开发客服功能,我的服务器已经确认收到了用户发送过来的信息,我的服务器按照API文档要求,返回给微信服务器字符串'success‘,但是2秒内,用户在微信收到提示:“该小程序客服暂时无法提供服务,请稍后再试”。


到底我应该返回什么字符串???



public function index()

    {

     

         ..............


        echo 'success';

    }


再审核不通过请告诉我哪个词违规了

最后一次编辑于  2017-06-17  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

19 个回答

  • 影楼云选片 2019跨平台在线选片
    影楼云选片 2019跨平台在线选片
    2017-07-08


    检查你所用到的php文件,如果如图打着钩,就说明此文件存在BOM头,把钩去掉确定保存就行了。



    2017-07-08
    赞同
    回复
  • 🙂sheldor
    🙂sheldor
    2017-07-08

    TiHeaveN:

    我不是很理解这个bom头,能不能给解释下呢?谢谢

    2017-07-08
    赞同
    回复
  • 影楼云选片 2019跨平台在线选片
    影楼云选片 2019跨平台在线选片
    2017-06-20

    你一开始提问的那个就是正确的,

    echo 'success';或直接exit;都行的呀,

    跟你说了你的文件应该有bom头,检查没有呀?

    2017-06-20
    赞同
    回复
  • ekong
    ekong
    2017-06-20

    至于你在回复消息的时候,仍然提示“小程序无法提供服务”,估计是你在做json_encode的时候代码有点问题,而我是采用直接拼装成JSON数据的方式


    2017-06-20
    赞同
    回复
  • ekong
    ekong
    2017-06-19

    这个小程序文档的确是有问题,可参考一下微信公众号的消息回复文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140543    这个文档里面就明确说:“假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理........”。这种微信客户端——微信服务器——开发者服务器三方的交互逻辑,我想,对于微信公众号和微信小程序都是基本相同的,区别主要在于事件类型

    2017-06-19
    赞同
    回复
  • 🙂sheldor
    🙂sheldor
    2017-06-19

    ekong:

    $data = [

    "touser"=>$paras->openid,

    "msgtype"=>"text",

    "text"=>["content"=>"thx"],

    ];



    按照你的说法我尝试了,虽然用户可以收到回复的信息,但是依然提示“小程序无法提供服务”。


    其实回复固定信息,还是浪费了一次回复机会,我还是更倾向如何解决官方的“如何告知微信服务器已经收到客服信息”,按照官方的流程。

    这样增加了一次回复

    2017-06-19
    赞同
    回复
  • ekong
    ekong
    2017-06-19

    其实,所谓延迟处理的需求,应该是在用户发送消息以后。按照规则,用户点击客服按钮后就有个进入会话的事件,首先对这个事件进行处理,也就是5秒内回复一条消息,比如:“您好!请留言,我们会尽快回复”之类。 然后,如果客户再发送消息,你可以在48小时之内发送5条消息的

    2017-06-19
    赞同
    回复
  • ekong
    ekong
    2017-06-19

    "text"=>["content"=>"success"], 把这个“success”,改成你要实际发送的消息就行了呀,比如:"text"=>["content"=>"Hello World!"]。实际上,微信服务器把success作为特有的关键字了,你发个success,微信服务器就会发个“小程序暂时无法提供服务”了

    2017-06-19
    赞同
    回复
  • 🙂sheldor
    🙂sheldor
    2017-06-19

    我在5秒内回复了微信官方,依然提示无法使用

    另外:我不打算马上回复,需要延迟几个小时,因此我必须处理:先确认客服信息收到

    2017-06-19
    赞同
    回复
  • 🙂sheldor
    🙂sheldor
    2017-06-19

    服务器收到请求必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试,否则,将出现严重的错误提示。详见下面说明:

    1、直接回复success(推荐方式)
    2、直接回复空串(指字节长度为0的空字符串,而不是结构体中content字段的内容为空)


    这个到底该怎么回,格式是什么样的?


    用access_token也不行,直接回复也不行

    2017-06-19
    赞同
    回复

正在加载...