1

我正在尝试利用 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,它会很好 - 接受解决方案。

4

1 回答 1

1

不熟悉 API,但是:

你需要%20后期AddressValidateRequest吗?当它被空格替换时它是否有效?

另外,你需要使用 CURL 吗?您可以使用fopen()file_get_contents()然后使用您提到的 GET 参数可以正常工作吗?

于 2010-10-23T03:43:46.450 回答