PHP cURL или подход заголовка? - PullRequest
0 голосов
/ 26 января 2012

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

Проблема теперь в том, что если мы обновим данные о доставке, то нам придется уведомить систему нашего клиента, чтобы изменение статуса доставки в их системе происходило в реальном времени, а не в задании cron (проверьте состояние доставки).

Должно ли это быть

header('Location:http://path/to/client/parse_update_delivery_status.php');

после завершения всех обновлений в нашей системе или

cURL.... //http post to client's url for updating delivery status on their system based on what we passed here

подход?

Я быдействительно ценю ваш вклад!:) Спасибо!

Ответы [ 2 ]

1 голос
/ 26 января 2012

Это должно быть сделано как cURL операция.Причина в том, что ваши скрипты обновления не должны нести ответственность за обработку операций браузера, таких как перенаправления;их работа должна заключаться в обновлении всего, что им нужно обновить.Используя cURL, вы можете переместить весь свой код, который обрабатывает любые коды состояния, возвращаемые скриптом обновления, во что-то, что представляет эти данные пользователю, вместо того, чтобы смешивать их с вашим скриптом обновления.Используя этот подход, вы можете поддерживать ваш скрипт обновления в чистоте и позволять вызывать его из нескольких источников, не беспокоясь о вводящих в заблуждение перенаправлениях.

1 голос
/ 26 января 2012

Я почти уверен, что это должно быть сделано с помощью cURL, и, по крайней мере, будет намного лучше работать с помощью curl. Parse_update_delivery_status.php получает данные из HTTP POST?

Использование заголовка местоположения приводит к тому, что браузер перенаправляет на этот скрипт, и никакие данные не передаются вместе с ним (если вы не добавите его в строку запроса). Если обновление было выполнено, человек потенциально мог остановить загрузку перенаправления в своем браузере, достаточно быстро нажав на кнопку stop. Кроме того, есть вероятность, что скрипт не будет выводить ничего значимого для пользователя, поэтому у него останется пустая страница или данные на экране, которые он не понимает, и ему придется использовать кнопку возврата, чтобы вернуться на ваш сайт. 1003 *

Если обновление было запущено из задания cron или скрипта PHP CLI, тогда заголовки все равно не имеют значения.

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