Я пытаюсь использовать 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, это прекрасно работает - решение принято.