如果我没有任何 WSDL 文件或 URL,如何通过 SOAP 进行连接


How to connect through SOAP if i dont have any WSDL file or URL

费率报价费率报价请求必须发送到以下网址:SomeIPaddress/cgibin/地图/费率报价下面是费率报价请求的示例架构。

<?xml version="1.0" encoding="utf-8" ?>
- <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
- <soap12:Body>
- <request>
- <Details>
- <DetailItem>
<Weight>decimal</Weight>
<Class>decimal</Class>
</DetailItem>
</Details>
- <Accessorials>
- <AccessorialItem>
<Code>char</Code>
</AccessorialItem>
</Accessorials>
<BillingTerms>Char</BillingTerms>
<OriginCity>Char</OriginCity>
<OriginState>Char</OriginState>
<OriginZipcode>Char</OriginZipcode>
<DestinationCity>Char</DestinationCity>
<DestinationState>Char</DestinationState>
<DestinationZipcode>Char</DestinationZipcode>
<PalletCount>decimal</PalletCount>
<Customer>Char</Customer

我为此使用此编码,但它无法显示错误,以前我已经将此方法用于许多 API,但我使用过 .wsdl 文件:

    <? $client = new SoapClient('http://208.51.75.23:6082/cgi-bin/map/RATEQUOTE',array( 'trace' => 1,'exceptions' => 0 ));
$params = array("Details" => array("DetailItem" =>array("Weight" =>"3","Class" =>"55")),
            "Accessorials" => array("AccessorialItem"=>array("Code" =>"LIFTG")),
            "BillingTerms" => "FEEP", //Billing Terms:Prepaid Collect
            "OriginCity" => "Henrico",
            "OriginState" => "VA",
            "OriginZipcode" => "23229",
            "DestinationCity" => "LOS ANGELES",
            "DestinationState" => "CA",
            "DestinationZipcode" => "90001",
            "PalletCount" => "1",
            "Customer" => "abc",
);
    $return = $client->CreateResult->$params;
    print_r($return);die;

?>

不能,您需要一个 IP 地址或 URL 才能连接到,或者它需要包含在 WSDL 文件中。否则,您永远不知道连接到哪里...