How to Set Custom Request Header Keys with Curl and PHP?

Q: I’m wondering if/how you can add custom headers to a cURL HTTP request in PHP. I’m trying to emulate how iTunes grabs artwork and it uses these non-standard headers:

X-Apple-Tz: 0
X-Apple-Store-Front: 143444,12

How could I add these headers to a request?

A1:

curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'X-Apple-Tz: 0',
    'X-Apple-Store-Front: 143444,12'
]);

https://www.php.net/manual/en/function.curl-setopt.php

A2:

Use the following Syntax

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/process.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); // Post Fields
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$headers = [
    'X-Apple-Tz: 0',
    'X-Apple-Store-Front: 143444,12',
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Encoding: gzip, deflate',
    'Accept-Language: en-US,en;q=0.5',
    'Cache-Control: no-cache',
    'Content-Type: application/x-www-form-urlencoded; charset=utf-8',
    'Host: www.example.com',
    'Referer: http://www.example.com/index.php', // Your referrer address
    'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:28.0) Gecko/20100101 Firefox/28.0',
    'X-MicrosoftAjax: Delta=true'
];

curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$server_output = curl_exec($ch);

curl_close($ch);

print $server_output;

 

https://stackoverflow.com/questions/8115683/php-curl-custom-headers