问题因为’ImageParameters’元素不能包含子元素’ImageParameter’
我试图用4×6生成usps标签,但我正面临这个问题。 任何人都可以帮我生成4x6Label。
此外,我尝试将版本从DeliveryConfirmationV3更改为DeliveryConfirmationV4但仍然没有生成4x6Label。
我的xml请求传递为
https://secure.shippingapis.com/ShippingAPI.dll?API=DeliveryConfirmationV3&XML= 1 4X6LABEL Mitesh1 Jain1 52 NORMANDY RD QWE MARLTON NJ 08053 DISCRETE JRC,LLC 110 South 8th Street Suite 104 Philadelphia PA 15001 1 Priority PDF False
但我收到的错误是
-2147221202 Common:XmlParse The element 'ImageParameters' cannot contain child element 'ImageParameter' because the parent element's content model is text only.
最初它完美地工作但是在通过之后
4X6LABEL
这个问题出现了
目前我的代码是
public Package GetDeliveryConfirmationLabel(Package package) { string labeldate = package.ShipDate.ToShortDateString(); if (package.ShipDate.ToShortDateString() == DateTime.Now.ToShortDateString()) labeldate = ""; string url= "https://secure.shippingapis.com/ShippingAPI.dll?API=PriorityMailIntlCertify&XML= 2 4X6LABEL Garth A Brooks Garths Firm radlab 6406 Ivy Lane Garys Urbanization Greenbelt MD 20770 1234 3019187658 From Customs Ref. Reza Dianat HP HP 5th floor 6406 Flower Lane Greenbelt Md Canada 20770 N 5555555555 3012929999 b@aol.com Import Reference Return MDFLATRATEBOX Description 1 1 1.11 1 1 123456789123 Brazil Description 2 2 2.22 2 234567 Switzerland Description 3 3 3.33 3 123456789123 Brazil Description 4 4 4.44 4 234567234567 Switzerland N 90123 99.90 3 8 Documents and Other Y PriorityMailIntl Comments Lic 123 Cert456 Inv890 TIF TRIMONEPERFILE Cust Ref123 20770 N 802.11B "; string xml = web.DownloadString(url); if (xml.Contains("")) { int idx1 = xml.IndexOf("") + 13; int idx2 = xml.IndexOf(""); int l = xml.Length; string errDesc = xml.Substring(idx1, idx2 - idx1); package.Error = errDesc; //throw new USPSManagerException(errDesc); } else { int i1 = xml.IndexOf("") + "".Length; int i2 = xml.IndexOf(""); package.ShippingLabel = Convert.FromBase64String(xml.Substring(i1, i2 - i1)); XmlDocument xmldoc = new XmlDocument(); xmldoc.LoadXml(xml); XmlNodeList nodeList = xmldoc.GetElementsByTagName("LabelImage"); string _DeliveryConfirmationNumber = string.Empty; foreach (XmlNode node in nodeList) { _DeliveryConfirmationNumber = node.InnerText; } package.ReferenceNumber = _DeliveryConfirmationNumber; } return package; }
我已经更新了上面的代码,但我遇到了问题
安慰
关于原始问题:
4X6LABEL
不适用于DeliveryConfirmationV3
API。 要使用此选项,请选择支持它的API。 (您必须根据需要在PriorityMailIntl
和eVS
之间做出决定)
您更新的代码:
无论出于何种原因,您都指定了
,但似乎您尝试将返回的数据用作PDF
。 尝试保存并打开它们作为TIF来测试您当前的结果,并尝试将请求的ImageType
更改为PDF,以获得您可能想要的结果。