Вопрос

Я понимаю, что у них есть 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 отслеживания и генерировать электронные письма, но действительно ли пользователям нужны эти электронные письма?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top