Php 处理后重定向回调URL

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

我使用的是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_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好极了。记住,如果你觉得答案也有用,你可以接受它。