是否有人知道检查哪个公司跟踪号是包的给定跟踪号的好地方或模式.想法是在扫描条形码后查找带有图案的包裹检查跟踪编号,并显示它所运送的公司.
在UPS 开发人员门户中,我创建了一个具有客户端 ID 和客户端密钥的应用程序。接下来,我想获取 OAuth 令牌,以便可以使用它来访问他们的其他 API。我正在根据规范创建令牌请求创建令牌请求,但收到以下错误:
\n{"response":{"errors":[{"code":"10400","message":"Invalid/Missing Authorization Header"}]}}\nRun Code Online (Sandbox Code Playgroud)\n该规范具有“试用”功能,您可以在其中获取测试令牌。它提示用户填写x-merchant-id参数和grant_type表单变量,并创建一个如下所示的curl 请求:
\ncurl -X POST "https://wwwcie.ups.com/security/v1/oauth/token" \n -H "accept: application/json" \n -H "x-merchant-id: {My_Client_Id_Goes_Here}" \n -H "Content-Type: application/x-www-form-urlencoded" \n -d "grant_type=client_credentials"\nRun Code Online (Sandbox Code Playgroud)\n对于 x-merchant_id,我使用了我的 app\xe2\x80\x99s 客户端 ID。不清楚 grant_type 的值是否应为短语client_credentials(该页面看起来这是唯一有效的值)还是 my app\xe2\x80\x99s 实际的客户端密钥。我都尝试过,但每次都出现相同的错误。
\n有上百万个关于如何使用其(旧式)API 密钥的示例,但除了上面链接的说明之外,几乎没有任何关于如何获取 OAuth 令牌的示例!
\n我正在用PHP编写自定义商务CMS.
我一直在整合UPS XML API以获得运费,目前已经开始运作.我正在使用Mark Sandborn的PHP课程http://code.google.com/p/ups-php/
API需要输入最终包的长度,宽度,高度和重量.我的产品数据库包含每个相应产品的此信息,因此当有人购买一件商品时没问题.当多个产品被添加到购物车时,故事略有不同...最终的包装重量仍然很容易,因为我可以抓住所有产品重量的总和.
但是,当购买多个产品时,估算最终包装的长度,宽度和高度的最佳做法是什么?
修订
在我看来,任何在商店环境中使用UPS API的开发人员都必须处理同样的问题.除了背包问题的解决方案之外,我希望我误解了API的工作方式,并且实际上有一种简单的方法可以解决这个问题,甚至可以通过这种方式将其交给UPS来计算.
我已经为UPS API下载了一个PHP SDK.我有以下代码,不知道端点URL是什么.该文档未提供有关此内容的任何信息.
//Configuration
$access = "0C81234564C2567";
$userid = "leannetest";
$passwd = "456hththd8hf";
$accessSchemaFile = "schemas/AccessRequest.xsd";
$requestSchemaFile = "schemas/RateRequest.xsd";
$responseSchemaFile = "schemas/RateResponse.xsd";
$endpointurl = 'add URL here';
$outputFileName = "XOLTResult.xml";
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我终于让UPS跟踪API工作了.或者至少我想我做到了.它给了我一个"无效的跟踪号码"回复.我现在的问题是我没有要跟踪的软件包.有没有人知道允许我测试来自UPS的假订单的任何资源,或任何会给出回复的东西?谢谢
我正在使用UPS Tracking Developers Kit并需要包装resposnes.
您好我正在使用WooCommerce为客户创建一个wordpress网站.该网站已完成,但客户希望能够从shop_order页面创建货件.我发现大部分问题,问题是我对UPS API的XML请求.我检查并重新检查,我似乎无法找到错误:
<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>
Run Code Online (Sandbox Code Playgroud)
下面是我的xml标记,其中隐藏了敏感信息.
<?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, …Run Code Online (Sandbox Code Playgroud) 我知道UPS有一些API可供运输计算.是否可以使用带有PHP的UPS API创建货件和PDF货运标签?有没有人有任何工作示例代码?
我正在我的asp.net mvc 5应用程序中实现UPS跟踪API.我创建了以下方法.
public virtual Core.UPSTrackingResponse.UPSTrackingResponse TrackUPS(string trackingNumber)
{
Core.UPSTrackingRequest.UPSTrackingRequest requestModal = new Core.UPSTrackingRequest.UPSTrackingRequest();
requestModal.UPSSecurity.ServiceAccessToken.AccessLicenseNumber = UPSAccessKey;
requestModal.UPSSecurity.UsernameToken.Username = UPSUserId;
requestModal.UPSSecurity.UsernameToken.Password = UPSPassword;
requestModal.TrackRequest.InquiryNumber = trackingNumber;
requestModal.TrackRequest.Request.RequestOption = "1";
requestModal.TrackRequest.Request.TransactionReference.CustomerContext = trackingNumber + " tracking context";
string Data = new JavaScriptSerializer().Serialize(requestModal);
string response = "";
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(UPSTrackingURL); // https://wwwcie.ups.com/rest/Track
request.Method = "POST";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
request.ContentType = @"application/json";
request.ContentLength = Data.Length;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), …Run Code Online (Sandbox Code Playgroud) 我终于设法建立了UPS发货XML请求,我想与其他苦苦挣扎的人分享.因此,根据2017年的最新文档,这是一个完整的PHP面向对象的有效XML.
我这样做是因为互联网上没有很多有用的信息,我想改变它.
此代码还解决了许多常见错误,您可以在StackOverflow上找到这些错误,但大多数情况下没有答案.这不是一个问题,它是未来将要进行UPS发货的人的教程.
我已经设法用我的代码解决了这些常见的UPS错误:
XML文档格式不正确 - >这个错误有点棘手,因为我已经检查了我的XML结构一千次,并且我有100%与文档说的相同但是我有一个旧文档因此很少有东西被改变所以当我重新构建了最新的结构,解决了问题.
XML文档格式正确,但文档无效 - >我真的不知道到底是什么导致了这个错误,但改变了"发送逻辑"有点解决了它(你可以看一下XML结构的结尾如何完成).
在我解决了这两个"最大"错误之后,UPS请求开始工作,并且正在发出正确的错误消息,说明有关错误的更多详细信息......例如"AccessLicenseNumber无效"等等
所以你要做的第一件事就是在UPS网站上注册并从那里下载最新的文档.
注意:此代码发送第一个请求"ConfirmRequest",它将获得响应"ConfirmResponse",第二个请求称为"AcceptRequest",根据下图显示"AcceptResponse"!
ups ×10
php ×5
api ×3
fedex ×2
shipping ×2
xml ×2
.net ×1
algorithm ×1
asp.net-mvc ×1
c# ×1
e-commerce ×1
oauth ×1
oauth-2.0 ×1
regex ×1
soap ×1
soap-client ×1
web-services ×1