Correct way to set Bearer token with CURL Correct way to set Bearer token with CURL curl curl

Correct way to set Bearer token with CURL


Replace:

$authorization = "Bearer 080042cad6356ad5dc0a720c18b53b8e53d4c274"

with:

$authorization = "Authorization: Bearer 080042cad6356ad5dc0a720c18b53b8e53d4c274";

to make it a valid and working Authorization header.


This is a cURL function that can send or retrieve data. It should work with any PHP app that supports OAuth:

    function jwt_request($token, $post) {       header('Content-Type: application/json'); // Specify the type of data       $ch = curl_init('https://APPURL.com/api/json.php'); // Initialise cURL       $post = json_encode($post); // Encode the data array into a JSON string       $authorization = "Authorization: Bearer ".$token; // Prepare the authorisation token       curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization )); // Inject the token into the header       curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);       curl_setopt($ch, CURLOPT_POST, 1); // Specify the request method as POST       curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Set the posted fields       curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // This will follow any redirects       $result = curl_exec($ch); // Execute the cURL statement       curl_close($ch); // Close the cURL connection       return json_decode($result); // Return the received data    }

Use it within one-way or two-way requests:

$token = "080042cad6356ad5dc0a720c18b53b8e53d4c274"; // Get your token from a cookie or database$post = array('some_trigger'=>'...','some_values'=>'...'); // Array of data with a trigger$request = jwt_request($token,$post); // Send or retrieve data


This should works

$token = "YOUR_BEARER_AUTH_TOKEN";//setup the request, you can also use CURLOPT_URL$ch = curl_init('API_URL');// Returns the data/output as a string instead of raw datacurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//Set your auth headerscurl_setopt($ch, CURLOPT_HTTPHEADER, array(   'Content-Type: application/json',   'Authorization: Bearer ' . $token   ));// get stringified data/output. See CURLOPT_RETURNTRANSFER$data = curl_exec($ch);// get info about the request$info = curl_getinfo($ch);// close curl resource to free up system resourcescurl_close($ch);