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...
}
}