【问题标题】:Catch POST response from API with 302 status捕获来自 API 的 302 状态的 POST 响应
【发布时间】:2015-07-12 13:36:22
【问题描述】:

我正在尝试捕获通过外部 API 发送给我的 POST 响应。

问题是 POST 数组完全为空,而我可以检查浏览器收到它但代码 302 FOUND 和第二个(具有相同正文)代码 307 TEMPORARY REDIRECT:

有什么方法可以在我的脚本中获取这些数据,还是服务器重定向有问题?

【问题讨论】:

    标签: php http-post http-status-code-302


    【解决方案1】:

    如果您使用 CURL 库,有两个选项可以帮助您解决问题:

    curl_setopt($curl,CURLOPT_HEADER,1);
    

    这将返回包含状态代码的响应标头。可以查看是否返回302。

    或者你可以简单地跟随重定向

    curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
    

    编辑:抱歉刚刚看到您在客户端执行此操作。

    如果这是一个 AJAX 调用,您可以在原始 XHR 对象中获取状态码。

    【讨论】:

    • CURL 仅用于生成支付链接(从我这边)。当在外部支付网站(dotpay,pl here)上处理并接受此付款时,此网站正在重定向并将此数据发回。它不是 AJAX 调用。不能做更多。
    • 你可以直接发布到重定向的链接吗?有时 302 只是一个 http -> https 重写。
    • 如果你是认真的 - 我正在从这个 url ssl.dotpay.pl/test_fake/provider_pekao24/peo_pay获取数据
    猜你喜欢
    • 1970-01-01
    • 2019-06-27
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 2014-01-10
    相关资源
    最近更新 更多