我正在尝试调用USPS API,它接受邮政编码并返回包含给定邮政编码的城市名称的XML。
下面是他们需要的URL:
http://production.shippingapis.com/ShippingAPITest.dll?API=CityStateLookup
&XML=<CityStateLookupRequest USERID="xxxxxxx"><ZipCode ID= "0">
<Zip5>90210</Zip5></ZipCode></CityStateLookupRequest> 在我的PHP文件中,当我回显上面的URL时,我得到的是:
http://production.shippingapis.com/ShippingAPITest.dll?API=CityStateLookup&XML=90007URL的所有XML部分都丢失了。我需要从URL获取curl数据。
有人知道我会错过什么吗?
发布于 2013-04-30 08:07:54
有人知道我会错过什么吗?
可能吧。也许吧,是的。你在帖子中描述的听起来像是编码问题。因此,您缺少正确的编码。
因为您正在谈论的URL很可能是URL编码。有些字符-例如空格-在URL中有特殊的含义,因此您不能随意使用任何字符,但需要对所有字符进行正确编码。
准确的描述你需要如何制定一个URL,包括。网址编码如何工作的确切描述在 in the internet standard RFC3986中概述。
与URL编码相关的PHP函数有urlencode()和rawurlencode,在中可能更有用。
发布于 2013-04-30 08:09:42
如果您想要将http://php.net/manual/en/function.urlencode.php编码到URL中,应该可以开始使用它。
https://stackoverflow.com/questions/16290204
复制相似问题