Authorize UPS OAUTH Account using cURL and PHP

January 24, 2024


$query = array(
  "client_id" => $client_id,
  "redirect_uri" => $redirect_uri,
  "response_type" => "code",
  "state" => "",
  "scope" => ""
);

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "https://onlinetools.ups.com/security/v1/oauth/authorize?" . http_build_query($query),
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$curl_response = curl_exec($curl);
$curl_error = curl_error($curl);
$curl_errno = curl_errno($curl);

curl_close($curl);

if($curl_error){
echo 'CURL Error: ' . $curl_errno . ' - ' . $curl_error;

}else{
$data = json_decode($curl_response);

if(isset($data["XAVResponse"]["Response"]["Errors"]["Code"])){
$ResponseStatus_Code = $data["XAVResponse"]["Response"]["Errors"]["Code"];
}

if(isset($data["XAVResponse"]["Response"]["Errors"]["Message"])){
$ResponseStatus_Message = $data["XAVResponse"]["Response"]["Errors"]["Message"];
}

if($ResponseStatus_Code){
echo $ResponseStatus_Code . ' - ' . $ResponseStatus_Message;

}else{

// good to go...

}
}


Comments

There are no comments.


Comment on this Article

Your email address will never be published. Comments are usually approved within an hour or two. (to prevent spam)