【发布时间】:2016-01-29 11:15:20
【问题描述】:
我在 PHP 中有这段代码 sn-p:
if (strcasecmp($_POST['method'], 'assignId') == 0) {
$username = $_POST['username'];
$response['code'] = 1;
$response['status'] = $api_response_code[$response['code']]['HTTP Response'];
$sql = "CALL new_person('$username')";
if (($result = $conn->query($sql)) === TRUE) {
$row = $result->fetch_assoc();
$response['data'] = $row;
}
deliver_response($response);
new_person 是一个返回 id 的存储过程,它已经过测试并且工作正常,deliver_response 返回输入的 JSON 格式。它也已经过测试并且工作正常。
为什么 POST 请求返回 404 错误?
存储过程正在执行,但没有返回结果。最后,当我将 POST 方法更改为 GET 并发出 get 请求时,它工作正常!
【问题讨论】:
-
检查网络服务器日志文件...
-
@Charlotte Dunois 服务器没有日志文件...你知道为什么 GET 成功而 POST 没有吗?
-
每台服务器都有个日志文件。
-
我不认为你会根据你目前分享的内容得到解决方案。您的 http 服务器可能以不同的方式处理 POST 和 GET 请求,您需要检查其日志和配置。
-
您的系统是否使用任何形式的路由器?因为可能是您没有在路由器中设置 POST 处理程序
标签: php http-post http-status-code-404