How to set custom header authorization in PHP curl?

How to set custom header authorization in PHP curl?

In this post, I here let you know why Http authentication header is required from client and what is the way to send custom header in curl ?

This is the mechanism to apply access restriction to the clients for accessing our web resources.

You will need many times to send custom header with curl while you are trying to access third party http authenticated apis response.

If you want to access the http authenticated apis then you must send the authorization token to identify yourself by the authorization token.

As in my previous post, i told you about What is cURL and how to POST Form Data and file with cURL with Example.

In some cases as i face issue 'Authorization header is not specified' with api then i have to pass app_key and app_secret as authorization in format of base64_encode like this :

"Authorization: Basic ". base64_encode("app_key:app_secret"); 

Sometime you need to pass only username and password to authenticate with api then you simply use CURLOPT_USERPWD option to send username and password like this :

curl_setopt($ch, CURLOPT_USERPWD,  'username:password');

But if you need to pass header information then you can pass custom header in following way :

$header = array(
    'Accept: application/json',
    'Content-Type: application/x-www-form-urlencoded',
    'Authorization: Basic '. base64_encode("app_key:app_secret")
);
----------------------------------------------------------------
// pass header variable in curl method
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

Phone: (+91) 8800417876
Noida, 201301