Интеграция Fedex в ваше веб-приложение
Вопрос
Я понимаю, что у них есть API, но на некоторые вопросы, которые у меня есть, не будут отвечать на него, и было бы здорово получить отзывы от других, которые интегрировали его раньше.
По сути, я работаю с веб-сайтом, посетители которого могут продать подержанный товар владельцу сайта.
Если пользователь решает продать, он может ввести характеристики товара и получить предложение.Затем он продолжит вводить свой адрес, который, как я полагаю, мне придется проверить с помощью API Fedex до или во время той части, где он создает этикетку доставки.
Итак, если предположить, что адрес проверен, похоже, что сценарий в API, с которым мне приходится взаимодействовать, выглядит следующим образом: /Ship/Ground/Domestic/ShipGroundDomestic.php5
(поскольку мы пока не будем интегрировать какой-либо другой тип доставки).
- Это сценарий, который фактически создает отгрузку и оплачивает настройку учетной записи, при условии, что все идет хорошо, и возвращает ответ в формате XML со статусом?
- Поскольку он основан на SOAP - я понимаю, что есть варианты для типа этикетки доставки в формате pdf и png, похоже, что он генерирует этикетку, но где она на самом деле хранится, это просто временно?
- В сценарии указаны параметры для ключа API, пароля, номера учетной записи и номера счетчика - поэтому мне нужно будет действительно знать учетные данные владельцев сайта, поскольку за создание отгрузок / этикеток взимается плата. Я не могу использовать обычную учетную запись, которая не у меня нет настройки CC, можно?
- Я не могу ничего протестировать, не связавшись с ними и не попросив перевести мою учетную запись в тестовый режим?Или есть дополнительный параметр для тестового режима?
- Мне нужно хранить все поставки в локальной базе данных, чтобы их можно было найти, верно?Или мне следует полагаться исключительно на Fedex для хранения всей информации?Если я использую локальную базу данных, я могу сопоставить поставки с пользователями и использовать сценарий, предоставленный Fedex, для поиска статуса доставки, поэтому я думаю, что мне придется это сделать.
- Если бы у меня была функция, которая автоматически отправляла бы клиентам по электронной почте обновления статуса доставки, мне пришлось бы использовать какой-то тип задания cron, чтобы посмотреть, были ли сделаны какие-либо обновления, я не могу сделать это по-другому?
Решение
Если вы используете API веб-служб Fedex, вы получите тестовый ключ, перейдя по адресу https://www.fedex.com/wpor/wpor/editConsult.do(Возможно, вам придется уже войти в систему).
Метка, которую он генерирует, просто сбрасывается в текущий каталог.Это явно неприемлемо для производственного кода, поскольку он даже не генерирует уникальное имя файла, но файл php является примером кода.Измените код, который они дают, чтобы делать с возвращенной меткой все, что захотите.
Вам нужна локальная база данных.
Почему вы хотите отправлять пользователям обновления?Есть ли какая-то причина, по которой они не могут просто использовать номер отслеживания и найти его самостоятельно?Я имею в виду, что можно было бы периодически вызывать API отслеживания и генерировать электронные письма, но действительно ли пользователям нужны эти электронные письма?