Correct way to set Bearer token with CURL

前端 未结 7 883
悲哀的现实
悲哀的现实 2020-11-30 22:12

I get my bearer token from an API end point and set the following:

$authorization = \"Bearer 080042cad6356ad5dc0a720c18b53b8e53d4c274\"

Nex

7条回答
  •  难免孤独
    2020-11-30 22:48

    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
    

提交回复
热议问题