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