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です。ただし、501 Not ImplmentedエラーであるHTML(XMLではなく)応答を常に受け​​取ります。このAPIに精通している人は、何が起こっているのか知っていますか?リクエストを行うために( phpで)curlを使用しています

更新:get paramsを使用してブラウザーにURLを入力してリクエストを行うと、正常に機能しているように見えますが、php / curlを使用するか、コマンドラインからcurlを使用するだけで、上記のエラーが発生します。

更新:URLでfile_get_contentsを使用すると、400の不正なリクエストエラーが発生しますが、urlencodeを使用すると、うまく機能します。ソリューションは受け入れられます。

4

1 に答える 1

1

APIに精通していませんが、次のようになります。

%20アフターが必要AddressValidateRequestですか?それがスペースに置き換えられたときに機能しますか?

また、CURLを使用する必要がありますか?fopen()またはを使用file_get_contents()してから、言及したGETパラメータを使用しても問題ありませんか?

于 2010-10-23T03:43:46.450 に答える