本文介绍了UPS运输API - ShipmentConfirmRequest错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我创建使用WooCommerce一个客户端一个字preSS网站。该网站已完成,但客户想创建从shop_order页面出货的能力。我有这个最想通了,问题是我的XML请求UPS API。我已经检查并重新检查,以及我似乎无法找出错误:

<$p$p><$c$c><ShipmentConfirmResponse><Response><ResponseStatus$c$c>0</ResponseStatus$c$c><ResponseStatusDescription>Failure</ResponseStatusDescription><Error><ErrorSeverity>Hard</ErrorSeverity><Error$c$c>10002</Error$c$c><ErrorDescription>The XML文档是格式良好的,但该文件是无效&LT; / ErrorDescription中&GT;&LT; /错误&GT;&LT; /响应&GT;&LT; / ShipmentConfirmResponse&GT;

下面是我的XML标记与敏感信息隐藏起来。

 &LT;?XML版本=1.0&GT?;
&LT; AccessRequest XML:LANG =EN-US&GT;
    &LT; AccessLicenseNumber&GT;&****** LT; / AccessLicenseNumber&GT;
    &LT;用户用户名与GT; ********&LT; /用户用户名与GT;
    &LT;密码和GT; ********&LT; /密码&GT;
&LT; / AccessRequest&GT;
    &LT; XML版本=1.0&GT?;
    &LT; ShipConfirmRequest XML:LANG =EN-US&GT;
    &lt;请求&GT;
    &LT; TransactionReference&GT;
        &LT; CustomerContext&GT;客户语境LT; / CustomerContext&GT;
        &LT; XpciVersion&GT; 1.0 LT; / XpciVersion&GT;
    &LT; / TransactionReference&GT;
     &LT; RequestAction&GT; ShipConfirm&LT; / RequestAction&GT;
     &LT;&REQUESTOPTION GT;&验证LT; / REQUESTOPTION&GT;
 &LT; /请求&GT;
 &LT;装运&GT;
     &LT;托运人GT;
        &LT; ShipperNumber&GT;&******* LT; / ShipperNumber&GT;
         &LT;名称&gt;峡谷WERKS,LLC&LT; /名称&gt;
         &LT;地址&gt;
             &LT; AddressLine&GT; 2941 Brookspark驱动和LT; / AddressLine&GT;
            &LT; AddressLine&GT;&LT; / AddressLine&GT;
            &LT;城市&GT;北拉斯维加斯&LT; /城市&GT;
            &LT; StateProvince code&GT; NV&LT; / StateProvince code&GT;
            &LT;邮政code&GT; 89030&LT; /邮政code&GT;
            &LT;国家code&GT;美国和LT; /国家code&GT;
        &LT; /地址&gt;
        &LT;电话和GT;
            &LT;数字与GT; 7022552222&LT; /数字&GT;
        &LT; /手机&GT;
    &LT; /托运人GT;
    &LT;&SHIPTO GT;
        &LT;名称&gt;贾斯汀·沃克&LT; /名称&gt;
        &LT;地址&gt;
            &LT; AddressLine&GT; 2675风车PKWY&LT; / AddressLine&GT;
            &LT; AddressLine&GT; 3024&LT; / AddressLine&GT;
            &LT;城市&GT;恒基&LT; /城市&GT;
            &LT; StateProvince code&GT; NV&LT; / StateProvince code&GT;
            &LT;邮政code&GT; 89074&LT; /邮政code&GT;
            &LT;国家code&GT;美国和LT; /国家code&GT;
        &LT; /地址&gt;
        &LT;电话和GT;
            &LT;数字与GT; 7024609485&LT; /数字&GT;
        &LT; /手机&GT;
    &LT; / SHIPTO&GT;
    &LT; ShipFrom&GT;
        &LT;名称&gt;峡谷WERKS,LLC&LT; /名称&gt;
        &LT;地址&gt;
            &LT; AddressLine&GT; 2941 Brookspark驱动和LT; / AddressLine&GT;
            &LT; AddressLine&GT;&LT; / AddressLine&GT;
            &LT;城市&GT;北拉斯维加斯&LT; /城市&GT;
            &LT; StateProvince code&GT; NV&LT; / StateProvince code&GT;
            &LT;邮政code&GT; 89030&LT; /邮政code&GT;
            &LT;国家code&GT;美国和LT; /国家code&GT;
        &LT; /地址&gt;
        &LT;电话和GT;
            &LT;数字与GT; 7022552222&LT; /数字&GT;
        &LT; /手机&GT;
    &LT; / ShipFrom&GT;
    &LT; PaymentInformation&GT;
        &LT; ShipmentCharge&GT;
            &LT;类型&GT; 01 LT; /型号&GT;
            &LT; BillShipper&GT;
                &LT;&账户号码GT;&******* LT; /账户号码&GT;
            &LT; / BillShipper&GT;
        &LT; / ShipmentCharge&GT;
    &LT; / PaymentInformation&GT;
    &LT;服务与GT;
        &LT; code&GT; 03&LT; / code&GT;
    &LT; /服务&GT;
    &LT;包装及GT;
        &LT;包装与GT;
            &LT; code&GT; 02&LT; / code&GT;
            &LT;说明与GT;客户提供&LT; /说明&GT;
        &LT; /包装GT;
        &LT;尺寸和GT;
            &LT; UnitOfMeasurement&GT;
                &LT; code&GT;上述&lt; / code&GT;
            &LT; / UnitOfMeasurement&GT;
            &LT;长度和GT; 16 LT; /长度和GT;
            &LT;宽度GT; 12&LT; /宽度GT;
            &LT;身高&GT; 6≤/身高&GT;
        &LT; /尺寸与GT;
        &LT; PackageWeight&GT;
            &LT; UnitOfMeasurement&GT;
                &LT; code&GT; LBS&LT; / code&GT;
            &LT; / UnitOfMeasurement&GT;
            &lt;重&GT;&6.07 LT; /重量&GT;
        &LT; / PackageWeight&GT;
    &LT; /包装及GT;
&LT; /装运&GT;
&LT; LabelSpecification&GT;
    &LT; LabelImageFormat&GT;
        &LT; code&GT; GIF&LT; / code&GT;
    &LT; / LabelImageFormat&GT;
&LT; / LabelSpecification&GT;
&LT; / ShipConfirmRequest&GT;

我几乎没有这一点,但我坚持在这条道路块。如果任何人都可以提供一些线索到此这将是更AP preciated。


解决方案

这是它必须被包含在包装容器的服务code容器。我收到了它。我花了相当长的一段弄清楚这个愚蠢的错误在我的部分。

之前:

  ...
&LT;服务与GT;
    &LT; code&GT; 03&LT; / code&GT;
&LT; /服务&GT;
&LT;包装及GT;
    ...

之后:

  ...
&LT;包装及GT;
    &LT;服务与GT;
        &LT; code&GT; 03&LT; / code&GT;
    &LT; /服务&GT;
    ...

感谢您的帮助,是的UPS需要一个奇怪的XML格式。

Hello I am creating a wordpress website for a client using WooCommerce. The site is complete but the client wants the ability to create shipments from the shop_order page. I have most of this figured out, the problem is my XML request to the UPS API. I have checked and recheck, and I cant seem to find the error:

<ShipmentConfirmResponse><Response><ResponseStatusCode>0</ResponseStatusCode><ResponseStatusDescription>Failure</ResponseStatusDescription><Error><ErrorSeverity>Hard</ErrorSeverity><ErrorCode>10002</ErrorCode><ErrorDescription>The XML document is well formed but the document is not valid</ErrorDescription></Error></Response></ShipmentConfirmResponse>

Below is my xml mark up with sensitive info hidden.

<?xml version="1.0" ?>
<AccessRequest xml:lang='en-US'>
    <AccessLicenseNumber>******</AccessLicenseNumber>
    <UserId>********</UserId>
    <Password>********</Password>
</AccessRequest>
    <?xml version="1.0" ?>
    <ShipConfirmRequest xml:lang='en-US'>
    <Request>
    <TransactionReference>
        <CustomerContext>Customer Context</CustomerContext>
        <XpciVersion>1.0</XpciVersion>
    </TransactionReference>
     <RequestAction>ShipConfirm</RequestAction>
     <RequestOption>validate</RequestOption>
 </Request>
 <Shipment>
     <Shipper>
        <ShipperNumber>*******</ShipperNumber>
         <Name>Canyon Werks, LLC</Name>
         <Address>
             <AddressLine>2941 Brookspark Drive</AddressLine>
            <AddressLine></AddressLine>
            <City>North Las Vegas</City>
            <StateProvinceCode>NV</StateProvinceCode>
            <PostalCode>89030</PostalCode>
            <CountryCode>US</CountryCode>
        </Address>
        <Phone>
            <Number>7022552222</Number>
        </Phone>
    </Shipper>
    <ShipTo>
        <Name>Justin Walker</Name>
        <Address>
            <AddressLine>2675 Windmill Pkwy</AddressLine>
            <AddressLine>3024</AddressLine>
            <City>Henderson</City>
            <StateProvinceCode>NV</StateProvinceCode>
            <PostalCode>89074</PostalCode>
            <CountryCode>US</CountryCode>
        </Address>
        <Phone>
            <Number>7024609485</Number>
        </Phone>
    </ShipTo>
    <ShipFrom>
        <Name>Canyon Werks, LLC</Name>
        <Address>
            <AddressLine>2941 Brookspark Drive</AddressLine>
            <AddressLine></AddressLine>
            <City>North Las Vegas</City>
            <StateProvinceCode>NV</StateProvinceCode>
            <PostalCode>89030</PostalCode>
            <CountryCode>US</CountryCode>
        </Address>
        <Phone>
            <Number>7022552222</Number>
        </Phone>
    </ShipFrom>
    <PaymentInformation>
        <ShipmentCharge>
            <Type>01</Type>
            <BillShipper>
                <AccountNumber>*******</AccountNumber>
            </BillShipper>
        </ShipmentCharge>
    </PaymentInformation>
    <Service>
        <Code>03</Code>
    </Service>
    <Package>
        <Packaging>
            <Code>02</Code>
            <Description>Customer Supplied</Description>
        </Packaging>
        <Dimensions>
            <UnitOfMeasurement>
                <Code>IN</Code>
            </UnitOfMeasurement>
            <Length>16</Length>
            <Width>12</Width>
            <Height>6</Height>
        </Dimensions>
        <PackageWeight>
            <UnitOfMeasurement>
                <Code>LBS</Code>
            </UnitOfMeasurement>
            <Weight>6.07</Weight>
        </PackageWeight>
    </Package>
</Shipment>
<LabelSpecification>
    <LabelImageFormat>
        <Code>GIF</Code>
    </LabelImageFormat>
</LabelSpecification>
</ShipConfirmRequest>

I am almost there on this, but I am stuck at this road block. If anyone can shed some light into this it would be much appreciated.

解决方案

It was the service code container it must be included in the package container. I had it before it. Took me quite a while to figure out this dumb mistake on my part.

Before:

...
<Service>
    <Code>03</Code>
</Service>
<Package>
    ...

After:

...
<Package>
    <Service>
        <Code>03</Code>
    </Service>
    ...

Thanks for the help, and yes UPS requires a strange XML format.

这篇关于UPS运输API - ShipmentConfirmRequest错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 08:28