【发布时间】:2015-07-12 13:36:22
【问题描述】:
我正在尝试捕获通过外部 API 发送给我的 POST 响应。
问题是 POST 数组完全为空,而我可以检查浏览器收到它但代码 302 FOUND 和第二个(具有相同正文)代码 307 TEMPORARY REDIRECT:
有什么方法可以在我的脚本中获取这些数据,还是服务器重定向有问题?
【问题讨论】:
标签: php http-post http-status-code-302
我正在尝试捕获通过外部 API 发送给我的 POST 响应。
问题是 POST 数组完全为空,而我可以检查浏览器收到它但代码 302 FOUND 和第二个(具有相同正文)代码 307 TEMPORARY REDIRECT:
有什么方法可以在我的脚本中获取这些数据,还是服务器重定向有问题?
【问题讨论】:
标签: php http-post http-status-code-302
如果您使用 CURL 库,有两个选项可以帮助您解决问题:
curl_setopt($curl,CURLOPT_HEADER,1);
这将返回包含状态代码的响应标头。可以查看是否返回302。
或者你可以简单地跟随重定向
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
编辑:抱歉刚刚看到您在客户端执行此操作。
如果这是一个 AJAX 调用,您可以在原始 XHR 对象中获取状态码。
【讨论】: