Php 处理后重定向回调URL
我使用的是API;我使用回调url监控API发送的某些参数,并将它们存储在mysql数据库中;它工作得非常好 将数据存储在DB中后,我想将页面重定向到另一个页面进行其他处理 DB insert后的相关代码如下所示:Php 处理后重定向回调URL,php,callback,Php,Callback,我使用的是API;我使用回调url监控API发送的某些参数,并将它们存储在mysql数据库中;它工作得非常好 将数据存储在DB中后,我想将页面重定向到另一个页面进行其他处理 DB insert后的相关代码如下所示: $count = $stmt->rowCount(); if($count == 0){ $conn = null; exit; } else{ $conn = null; header("Location: https://www.example.com/message_us
$count = $stmt->rowCount();
if($count == 0){
$conn = null;
exit;
}
else{
$conn = null;
header("Location: https://www.example.com/message_usage?id=$id");
exit;
}
如果我直接以以下方式调用url:
https://www.example.com/message_usage?id=1234
它工作得很好。但重定向似乎并没有在原始代码中发生。我们不能在php中处理后重定向回调url吗?如果是,怎么做 大多数调用webhooks/API回调的客户机都会忽略重定向,并且不会仅仅因为端点认为它们应该这样做就生成额外的HTTP请求。他们会打电话通知你他们最后发生的事情,从那时起,这是你的系统的责任
许多人甚至会考虑任何不同于<代码> 200 >代码>的状态代码,并存储一个相应的响应。
重定向不是这样做的正确方法。您需要进行的任何其他处理都应该在原始HTTP请求中进行 充其量,它不会工作,并且只会执行流程的第一部分(如您所发现的)在最坏的情况下,调用您的API将使用状态响应作为失败,这可能会影响您的数据在他们这边的处理方式。您使用ajax吗?没有ajax。普通php。
$count
的var\u dump
是什么?正如原始帖子中所解释的,数据在DB中得到了正确更新。即使没有成功检查和直接提供重定向也不起作用。您的id
来自哪里?也许它还没有定义。@Pamela好极了。记住,如果你觉得答案也有用,你可以接受它。