USPS API返回501未实现

时间:2010-10-22 21:47:33

标签: php xml curl usps

我正在尝试使用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中)发出请求

更新:当我通过在带有para参数的浏览器中输入url来发出请求时,它似乎工作正常,但是我使用php / curl或者从命令行只是卷曲来获得上面提到的错误。

更新:如果我将file_get_contents与url一起使用,我会收到400错误的请求错误 - 但如果我的urlencode,它的效果很好 - 解决方案已被接受。

1 个答案:

答案 0 :(得分:1)

不熟悉API,但是:

%20之后你需要AddressValidateRequest吗?当它被空格取代时是否有效?

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