Как получить все доступные виды доставки с их оплатой с помощью UPS API - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь интегрировать API UPS с помощью XML, чтобы получить все доступные типы доставки с учетом стоимости доставки для данного адреса доставки. Я использую этот XML, и он отлично работает для данного типа доставки, я хочу получить все доступные типы доставки. Может ли кто-нибудь помочь мне с правильным xml использовать?

 $data ="<?xml version=\"1.0\"?>  
        <AccessRequest xml:lang=\"en-US\">  
            <AccessLicenseNumber>$this->AccessLicenseNumber</AccessLicenseNumber>  
            <UserId>$this->UserID</UserId>  
            <Password>$this->Password</Password>  
        </AccessRequest>  
        <?xml version=\"1.0\"?>  
        <RatingServiceSelectionRequest xml:lang=\"en-US\">  
            <Request>  
            <TransactionReference>  
                <CustomerContext>Bare Bones Rate Request</CustomerContext>  
                <XpciVersion>1.0001</XpciVersion>  
            </TransactionReference>  
            <RequestAction>Rate</RequestAction>  
            <RequestOption>Rate</RequestOption>  
            </Request>  
        <PickupType>  
            <Code>01</Code>  
        </PickupType>  
        <Shipment>  
            <Shipper>  
            <Address>  
                <PostalCode>ZIP</PostalCode>  
                <CountryCode>US</CountryCode> 
                <AddressLine1>ADDRESS1</AddressLine1>
                <City>CITY</City>
                <StateProvinceCode>STATE</StateProvinceCode>
            </Address>  
            <ShipperNumber>$this->shipperNumber</ShipperNumber>  
            </Shipper>  
            <ShipTo>  
            <Address>  
                <PostalCode>$dest_zip</PostalCode>  
                <CountryCode>US</CountryCode>  
                <AddressLine1>$dest_addr</AddressLine1>
                <City>$dest_city</City>
                <StateProvinceCode>$dest_state</StateProvinceCode>
            </Address>  
            </ShipTo>  
            <ShipFrom>  
            <Address>  
                <PostalCode>$this->sourceZip</PostalCode>  
                <CountryCode>US</CountryCode>  
            </Address>  
            </ShipFrom>  
            <Service>  
            <Code>$service</Code>  
            </Service>  
            <Package>  
            <PackagingType>  
                <Code>02</Code>  
            </PackagingType>  
            <Dimensions>  
                <UnitOfMeasurement>  
                <Code>$this->dimensionsUnits</Code>     
                </UnitOfMeasurement>  
                <Length>$length</Length>  
                <Width>$width</Width>  
                <Height>$height</Height>  
            </Dimensions>  
            <PackageWeight>  
                <UnitOfMeasurement>  
                <Code>$this->weightUnits</Code>  
                </UnitOfMeasurement>  
                <Weight>$weight</Weight>  
            </PackageWeight>  
            </Package>  
        </Shipment>  
        </RatingServiceSelectionRequest>";  

Спасибо!

1 Ответ

0 голосов
/ 31 января 2020

Я получил ответ на этот вопрос, если кто-то еще хочет знать.

Нам просто нужно изменить эту часть в XML

<RequestOption>Rate</RequestOption> 

на <RequestOption>Shop</RequestOption> И это дает нам тариф для всех доступных типов доставки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...