Возвращение USPS API 501 НЕ РЕАЛИЗОВАНО - PullRequest
1 голос
/ 23 октября 2010

Я пытаюсь использовать API-интерфейс USPS для проверки / подтверждения некоторых адресов.

Я отправляю этот XML на http://testing.shippingapis.com/ShippingAPITest.dll:

<AddressValidateRequest%20USERID="xxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>

Это тот же XML, который показан в их документации для тестовых запросов. Однако я всегда получаю ответ HTML (вместо XML), который является ошибкой 501 Not Implmented. Кто-нибудь, знакомый с этим API, знает, что может происходить? Я использую curl (в php ), чтобы сделать запрос

ОБНОВЛЕНИЕ: Когда я делаю запрос, набирая URL-адрес в браузере с параметром get, кажется, что он работает нормально, но я получаю ошибку, упомянутую выше, используя php / curl или просто curl из командной строки.

ОБНОВЛЕНИЕ: Если я использую file_get_contents с URL-адресом, я получаю ошибку 400 неверных запросов - но если я urlencode, это прекрасно работает - решение принято.

1 Ответ

1 голос
/ 23 октября 2010

Не знаком с API, но:

Вам нужен %20 после AddressValidateRequest? Это работает, когда это заменяется пробелом?

Кроме того, вам нужно использовать CURL? Не могли бы вы просто использовать fopen() или file_get_contents(), а затем использовать параметры GET, о которых вы упомянули?

...