我正在尝试利用 USPS API 进行一些地址验证/验证。
我将此 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中)发出请求
更新:当我通过使用 get params 在浏览器中输入 url 来发出请求时,它似乎工作正常,但我使用 php/curl 或只是从命令行 curl 得到上面提到的错误。
更新:如果我将 file_get_contents 与 url 一起使用,我会收到 400 错误请求错误 - 但如果我使用 urlencode,它会很好 - 接受解决方案。