UPS OAuth 2.0 RESTful API 集成

问题描述 投票:0回答:1

我正在尝试集成 UPS 使用 OAuth 2.0 的新 RESTful API,这是我第一次这样做。使用客户端 ID 和客户端密钥,我可以获得访问令牌。为了获得 API 服务,他们有文档这里。在几乎所有服务中,他们都要求我将

transactionSrc
transId
作为
CURLOPT_HTTPHEADER
中的参数传递,例如,采用下面提供的跟踪请求代码示例(来自 UPS 的源链接)。在这里他们要求这两个参数,我不知道这两个是什么。我在任何地方都没有找到有关这两个参数的任何详细信息。

因此,如果有人知道这些是什么,或者可以将我重定向到一些可以对此有所了解的资源,我将非常感激。

/**
 * Requires libcurl
 */

const inquiryNumber = "YOUR_inquiryNumber_PARAMETER";
$query = array(
  "locale" => "en_US",
  "returnMilestones" => "false",
  "returnSignature" => "false"
);

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer <YOUR_TOKEN_HERE>",
    "UUID: string",
    "Username: string",
    "isCIE: string",
    "transId: string",
    "transactionSrc: string"
  ],
  CURLOPT_URL => "https://wwwcie.ups.com/api/trackservice/tracking/v1/details/" . inquiryNumber . "?" . http_build_query($query),
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$error = curl_error($curl);

curl_close($curl);

if ($error) {
  echo "cURL Error #:" . $error;
} else {
  echo $response;
}
php rest curl ups
1个回答
0
投票

我相信 transId 只是您提供的唯一交易 ID,以便您可以识别所发出的特定请求。就我个人而言,我只是为此生成一个指南。 transactionSrc 我认为只是这个交易的来源。所以我使用我的应用程序名称。我也无法找到文档,所以这些只是我的假设,但似乎确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.