0

お客様が追跡情報を確認するためにサイト外に移動する必要がないようにしたいと思います:(つまり、私のウェブサイトから荷物を追跡できます) http://www.echo.com/ShipmentTracking/EchoShipmentTrack.aspx

API ドキュメントを受け取り、SOAPUI を使用してリモート API を正常にテストできました。Java などのコードを生成するためのツールがいくつかあるようです。SoapUI to PHP ツールを探しましたが、見つかりませんでした。私は PHP に非常に慣れていません。この XML を Web サーバーで実行できるものに変換する方法のコードを誰か教えてもらえますか?

WSDL リンク: http://api.echo.com/Echo.API.ShipmentStatus/ShipmentStatusService.svc?wsdl

SOAPUI によって生成されたサンプル リクエスト:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://api.echo.com/shipmentstatus/contracts/2012/02/" xmlns:ns1="http://api.echo.com/common/schemas/2012/02/" xmlns:ns2="http://api.echo.com/shipmentstatus/schemas/2012/02/">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:GetStatus>
          <ns:getStatusRequest>
             <ns1:UserCredentials>
                <ns1:APIKey>------REMOVED-----</ns1:APIKey>
            </ns1:UserCredentials>
             <ns2:BatchProcessingOptions>
                <ns1:NotificationOptions>
                  <ns1:NotifyByEmail>false</ns1:NotifyByEmail>
                  <ns1:NotifyEmail>dchol@echo.com</ns1:NotifyEmail>
               </ns1:NotificationOptions>
               <ns1:ShouldPartialProcessBatch>false</ns1:ShouldPartialProcessBatch>
               <ns2:CostResultFormat>DETAIL</ns2:CostResultFormat>
               <ns2:IncludeCostDetails>false</ns2:IncludeCostDetails>
               <ns2:StatusResultFormat>DETAIL</ns2:StatusResultFormat>
            </ns2:BatchProcessingOptions>
             <ns2:ShipmentIdentifiers>
                <ns1:ShipmentIdentifier>
          <ns1:ShipmentAccountNumber>E9704</ns1:ShipmentAccountNumber>
                  <ns1:ShipmentNumber>17596853</ns1:ShipmentNumber>
               </ns1:ShipmentIdentifier>
            </ns2:ShipmentIdentifiers>
         </ns:getStatusRequest>
      </ns:GetStatus>
   </soapenv:Body>
</soapenv:Envelope>
4

1 に答える 1

1

この質問には、すでにスタックオーバーフローで解決策があります。この答えを見てください:

https://stackoverflow.com/a/10505172/2324993

https://stackoverflow.com/a/1656763/2324993

于 2013-08-22T06:43:30.703 に答える