送料と料金の両方の UPS API をダウンロードしました。zip には複数のドキュメントが含まれており、そのうちのいくつかは数百ページの長さです。zip にはサンプル コードも含まれていますが、正常に実行するために必要な情報 (Url エンドポイント、wsdl ファイルの場所など) が欠落しています。
ビジネス ロジックに必要な独自の SOAP 呼び出しを構築する方法については途方に暮れていますが、スタック オーバーフローの投稿を調べてサンプル コードを機能させるのに十分な情報を見つけました。
.wsdl ファイルを調べましたが、送信する必要があるパラメーターと、呼び出すことができるオプション/メソッドを判断できません。
たとえば、サンプル コードには次のようなものがあります。
$option['RequestOption'] = 'Shop';
$request['Request'] = $option;
別の値に変更Shop
すると、無効なリクエストを示すエラーが表示されます。料金サービスでできるリクエストはこれだけですか? 選択できる利用可能なリクエストと、期待/返されるデータはどこにありますか?
もう 1 つの例はoperation
値です。入力/出力に関する情報はほとんどありませんが、$operation = "ProcessRate";
私が見つけた wsdl では、何か不足していない限り、ProcessRate
<wsdl:operation name="ProcessRate"><soap:operation soapAction="http://onlinetools.ups.com/webservices/RateBinding/v1.1" style="document"/><wsdl:input name="RateRequest"><soap:body parts="Body" use="literal"/><soap:header message="tns:RateRequestMessage" part="UPSSecurity" use="literal"><soap:headerfault message="tns:RateErrorMessage" part="RateError" use="literal"/></soap:header></wsdl:input><wsdl:output name="RateResponse"><soap:body parts="Body" use="literal"/></wsdl:output><wsdl:fault name="RateError"><soap:fault name="RateError" use="literal"/></wsdl:fault></wsdl:operation>
私の目標は、ユーザーが購入したアイテムの量に基づいて送料を決定するために電話をかけることです。どんな情報/指示も大歓迎です!