URL переадресации обратного вызова после обработки - PullRequest
0 голосов
/ 03 октября 2018

Я использую API;и я использую URL обратного вызова для мониторинга определенных параметров, отправляемых 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;   
}

Если я вызываю URL-адрес напрямую как:

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

, он работает нормально.Но перенаправление, кажется, не происходит в оригинальном коде.Разве мы не можем перенаправить URL обратного вызова после обработки в php?Если да, то как это сделать ??

1 Ответ

0 голосов
/ 03 октября 2018

Большинство клиентов, которые вызывают обратные вызовы webhooks / API, будут игнорировать перенаправление и не будут выполнять дополнительные HTTP-запросы только потому, что ваша конечная точка считает, что они должны.Они перезванивают, чтобы проинформировать вас о том, что произошло в их конце, и это ответственность вашей системы с этого момента.

Многие даже считают любой код состояния отличным от 200 кодом сбоя, и сохраняют этоответ в их сторону.

Перенаправления не правильный путь для чего-то подобного.Любая другая обработка, которую вам нужно выполнить, должна происходить в рамках исходного HTTP-запроса .

В лучшем случае это не сработает, и будет выполнена только первая часть вашего процесса (как вы обнаружили).

В худшем случае, вызывающий вас API будет использовать ответ о статусе как сбой, который может повлиять на то, как ваши данные обрабатываются на их стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...