Запрос на отправку UPS - XML форма правильно сформирована, но документ недействителен (10002) - PullRequest
0 голосов
/ 03 февраля 2020

вот пример запроса, он выдает мне эту ошибку «Ошибка: документ XML правильно сформирован, но документ недействителен (10002)», пожалуйста, кто-нибудь может помочь?

<?xml version="1.0"?><ShipmentConfirmRequest><Request><TransactionReference/><RequestAction>ShipConfirm</RequestAction><RequestOption>validate</RequestOption></Request><Shipment><Description>Order ID 3</Description><Shipper><Name>Planet Security USA - CCTV Store</Name><AttentionName>Planet Security USA - CCTV Store</AttentionName><ShipperNumber></ShipperNumber><PhoneNumber>+1 (305) 455-1722</PhoneNumber><EMailAddress>info@planetsecurityusa.com</EMailAddress><Address><AddressLine1>1936 NW 82nd Ave</AddressLine1><City>Doral</City><StateProvinceCode>FL</StateProvinceCode><PostalCode>33166</PostalCode><CountryCode>US</CountryCode></Address></Shipper><ShipTo><CompanyName>mmd</CompanyName><AttentionName>mmd</AttentionName><EMailAddress>mmsagencyusa@gmail.com</EMailAddress><Address><AddressLine1>228 Park Ave S</AddressLine1><StateProvinceCode>NY</StateProvinceCode><PostalCode>10003</PostalCode><CountryCode>US</CountryCode></Address></ShipTo><ShipFrom><CompanyName>Planet Security USA - CCTV Store</CompanyName><AttentionName>Planet Security USA - CCTV Store</AttentionName><PhoneNumber>+1 (305) 455-1722</PhoneNumber><Address><AddressLine1>1936 NW 82nd Ave</AddressLine1><City>Doral</City><StateProvinceCode>FL</StateProvinceCode><PostalCode>33166</PostalCode><CountryCode>US</CountryCode></Address></ShipFrom><SoldTo><CompanyName>mmd</CompanyName><AttentionName>mmd</AttentionName><Address><AddressLine1>228 Park Ave S</AddressLine1><StateProvinceCode>NY</StateProvinceCode><PostalCode>10003</PostalCode><CountryCode>US</CountryCode></Address></SoldTo><PaymentInformation><Prepaid><BillShipper><AccountNumber>14X6A9</AccountNumber></BillShipper></Prepaid></PaymentInformation><Service><Code>11</Code><Description>UPS Standard</Description></Service><RateInformation><NegotiatedRatesIndicator/></RateInformation><Package><Description>636</Description><PackagingType><Code>02</Code><Description></Description></PackagingType><PackageWeight><Weight>4</Weight><UnitOfMeasurement><Code>LBS</Code><Description></Description></UnitOfMeasurement></PackageWeight><Dimensions><Length>6</Length><Height>12</Height><Width>6</Width><UnitOfMeasurement><Code>IN</Code><Description></Description></UnitOfMeasurement></Dimensions><PackageServiceOptions/></Package><ShipmentServiceOptions/><ReferenceNumber><Code>IK</Code><Value>3</Value></ReferenceNumber></Shipment></ShipmentConfirmRequest>

I Я использую gabrielbull / php -ups-api в laravel для доставки через UPS.

1 Ответ

2 голосов
/ 03 февраля 2020

Я нашел следующий документ, охватывающий все, что вам нужно: UPS OnLine® Tools Shipping XML Руководство для разработчиков инструментов

В нем раскрывается следующее: (1) ShipperNumber значение элемента обязательно. (2) PhoneNumber значение элемента принимает только цифры 0-9. (3) Et c.

Вам необходимо проверить весь документ XML. Необязательные или обязательные XML элементы, а также длина и форматирование фактических значений данных.

с отступом XML

<?xml version="1.0"?>
<ShipmentConfirmRequest>
    <Request>
        <TransactionReference/>
        <RequestAction>ShipConfirm</RequestAction>
        <RequestOption>validate</RequestOption>
    </Request>
    <Shipment>
        <Description>Order ID 3</Description>
        <Shipper>
            <Name>Planet Security USA - CCTV Store</Name>
            <AttentionName>Planet Security USA - CCTV Store</AttentionName>
            <ShipperNumber></ShipperNumber>
            <PhoneNumber>+1 (305) 455-1722</PhoneNumber>
            <EMailAddress>info@planetsecurityusa.com</EMailAddress>
            <Address>
                <AddressLine1>1936 NW 82nd Ave</AddressLine1>
                <City>Doral</City>
                <StateProvinceCode>FL</StateProvinceCode>
                <PostalCode>33166</PostalCode>
                <CountryCode>US</CountryCode>
            </Address>
        </Shipper>
        <ShipTo>
            <CompanyName>mmd</CompanyName>
            <AttentionName>mmd</AttentionName>
            <EMailAddress>mmsagencyusa@gmail.com</EMailAddress>
            <Address>
                <AddressLine1>228 Park Ave S</AddressLine1>
                <StateProvinceCode>NY</StateProvinceCode>
                <PostalCode>10003</PostalCode>
                <CountryCode>US</CountryCode>
            </Address>
        </ShipTo>
        <ShipFrom>
            <CompanyName>Planet Security USA - CCTV Store</CompanyName>
            <AttentionName>Planet Security USA - CCTV Store</AttentionName>
            <PhoneNumber>+1 (305) 455-1722</PhoneNumber>
            <Address>
                <AddressLine1>1936 NW 82nd Ave</AddressLine1>
                <City>Doral</City>
                <StateProvinceCode>FL</StateProvinceCode>
                <PostalCode>33166</PostalCode>
                <CountryCode>US</CountryCode>
            </Address>
        </ShipFrom>
        <SoldTo>
            <CompanyName>mmd</CompanyName>
            <AttentionName>mmd</AttentionName>
            <Address>
                <AddressLine1>228 Park Ave S</AddressLine1>
                <StateProvinceCode>NY</StateProvinceCode>
                <PostalCode>10003</PostalCode>
                <CountryCode>US</CountryCode>
            </Address>
        </SoldTo>
        <PaymentInformation>
            <Prepaid>
                <BillShipper>
                    <AccountNumber>14X6A9</AccountNumber>
                </BillShipper>
            </Prepaid>
        </PaymentInformation>
        <Service>
            <Code>11</Code>
            <Description>UPS Standard</Description>
        </Service>
        <RateInformation>
            <NegotiatedRatesIndicator/>
        </RateInformation>
        <Package>
            <Description>636</Description>
            <PackagingType>
                <Code>02</Code>
                <Description></Description>
            </PackagingType>
            <PackageWeight>
                <Weight>4</Weight>
                <UnitOfMeasurement>
                    <Code>LBS</Code>
                    <Description></Description>
                </UnitOfMeasurement>
            </PackageWeight>
            <Dimensions>
                <Length>6</Length>
                <Height>12</Height>
                <Width>6</Width>
                <UnitOfMeasurement>
                    <Code>IN</Code>
                    <Description></Description>
                </UnitOfMeasurement>
            </Dimensions>
            <PackageServiceOptions/>
        </Package>
        <ShipmentServiceOptions/>
        <ReferenceNumber>
            <Code>IK</Code>
            <Value>3</Value>
        </ReferenceNumber>
    </Shipment>
</ShipmentConfirmRequest>
...