我正在使用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吗?如果是这样,该怎么办?
答案 0 :(得分:1)
大多数调用webhooks / API回调的客户端将忽略重定向,并且不会仅仅因为端点认为应该执行其他HTTP请求。他们回电是要通知您最终发生的事情,从那以后,这就是您系统的责任。
许多人甚至会把与datePicker.setMinDate(new Date().getTime() - 10000);
不同的任何状态代码都视为失败代码,并将相应的响应存储在他们的身边。
重定向不是不是进行此类操作的正确方法。您需要执行的其他任何处理都应在原始HTTP请求中进行。
充其量它是行不通的,并且只会执行过程的第一部分(如您所发现的那样)。
在最坏的情况下,回调您的API会将状态响应用作失败,这可能会影响数据在其端的处理方式。