0

郵便番号を受け取り、指定された郵便番号の都市名を含む XML を返す USPS API を呼び出そうとしています。

必要な 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=90007

URL の XML 部分がすべて欠落しています。URL から curl データを取得する必要があります。

私が何を見逃しているか知っている人はいますか?

4

2 に答える 2

1

xml を URL にエンコードする場合は、 http://php.net/manual/en/function.urlencode.phpから始めてください。

于 2013-04-30T00:09:42.300 に答える
1

私が何を見逃しているか知っている人はいますか?

おそらく。多分はい。投稿で説明していることは、エンコードの問題のように聞こえます。したがって、正しいエンコーディングがありません。

URLエンコーディングである可能性が高いURLについて話しているように。一部の文字 (スペースなど) は URL 内で特別な意味を持つため、好きなように任意の文字を使用することはできませんが、すべての文字を適切にエンコードする必要があります。

どのように URL を作成する必要があるかを正確に説明します。URL エンコーディングがどのように機能するかについての正確な説明は、 2.インターネット標準 RFC3986 の文字で概説されています。

URL エンコーディングに関連する PHP 関数は、あなたの場合に役立つ可能性が高くなりurlencode()ます。rawurlencodehttp_build_query()

于 2013-04-30T00:07:53.727 に答える