处理后重定向回调URL

时间:2018-10-03 10:20:25

标签: php callback

我正在使用API​​;我使用回调网址来监视API发送的某些参数,并将其存储在mysql数据库中; 工作正常

将数据存储在数据库中后,我想将页面重定向到另一个页面以进行其他处理。

插入数据库后的相关代码如下:

$count = $stmt->rowCount();
if($count == 0){
$conn = null;
exit;
}
else{
$conn = null;
header("Location: https://www.example.com/message_usage?id=$id");
exit;   
}

如果我直接将网址称为:

https://www.example.com/message_usage?id=1234

工作正常。但是重定向似乎没有发生在原始代码中。在php中处理后,我们不能重定向回调URL吗?如果是这样,该怎么办?

1 个答案:

答案 0 :(得分:1)

大多数调用webhooks / API回调的客户端将忽略重定向,并且不会仅仅因为端点认为应该执行其他HTTP请求。他们回电是要通知您最终发生的事情,从那以后,这就是您系统的责任。

许多人甚至会把与datePicker.setMinDate(new Date().getTime() - 10000); 不同的任何状态代码都视为失败代码,并将相应的响应存储在他们的身边。

重定向不是不是进行此类操作的正确方法。您需要执行的其他任何处理都应在原始HTTP请求中进行。

充其量它是行不通的,并且只会执行过程的第一部分(如您所发现的那样)。

在最坏的情况下,回调您的API会将状态响应用作失败,这可能会影响数据在其端的处理方式。