V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
colordog
V2EX  ›  PHP

接收对方主动 post 的数据怎么也接收不到

  •  
  •   colordog · 2017-05-24 19:33:42 +08:00 via iPhone · 3431 次点击
    这是一个创建于 2074 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近在做一个物流接口对接,头大了.
    有个入库状态对方要 push 给我,我提供了一个 url 用于接收,但是怎么弄都只能抓到 push 动作,抓不到 xml 数据,我也是醉了
    哪位大哥能帮帮我
    我使用了 file_get_contents(“ php://input ”) 数据为空,$HTTP_RAW_POST_DATA 数据为空,$_POST 数据依旧为空,真不知道咋搞了,我自己用 postman 测试都能接受到数据,然后物流方说别人对接他们数据用了啥框架就能接到数据,看里面用了一个啥 getrawbody 的类,我一直觉得跟这个没关系,然而这类也不能给我
    这个还有其他接受对方推送 xml 的方法么
    第 1 条附言  ·  2017-05-24 20:50:30 +08:00
    已经找到问题了
    刚才查了服务器日志,发现我记录为空的是他们 get 的正确地址,而没抓到记录的是他们写错的地址,其中一个 xxx/index.php?method= 我简化成 xxx/?method= 结果对方 post 的地址是 xxx?method=,自作聪明,还死活说不是他们的问题,我也是醉了。
    7 条回复    2017-05-24 20:50:01 +08:00
    Ouyangan
        1
    Ouyangan  
       2017-05-24 19:42:34 +08:00
    colordog
        2
    colordog  
    OP
       2017-05-24 19:56:33 +08:00 via iPhone
    @Ouyangan 那么按照文章说法只有 xml-rpc 没有测试了,他应该也是用上述方法接收到这个数据流吧,顺便问一下这个有现成的第三方工具推荐么
    Fishdrowned
        3
    Fishdrowned  
       2017-05-24 19:59:55 +08:00 via Android
    感觉填错地址,比如多了个神奇的空格
    colordog
        4
    colordog  
    OP
       2017-05-24 20:16:04 +08:00
    @Fishdrowned 空格?我现在是毛都接受不到啊,只知道他有了动作,擦
    dsg001
        5
    dsg001  
       2017-05-24 20:20:51 +08:00
    单步 打印 调试
    colordog
        6
    colordog  
    OP
       2017-05-24 20:21:52 +08:00
    @dsg001 我也想,对方不给,每次调试都得着对方,还爱理不理的
    colordog
        7
    colordog  
    OP
       2017-05-24 20:50:01 +08:00
    @Fishdrowned 还是你牛,刚才查了服务器日志,发现我记录为空的是他们 get 的正确地址,而没抓到记录的是他们写错的地址,其中一个 xxx/index.php?method= 我简化成 xxx/?method= 结果对方 post 的地址是 xxx?method=,自作聪明,还死活说不是他们的问题,我也是醉了。
    @dsg001
    @Ouyangan
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1171 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 277ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.