Jeu en-tête d'Autorisation à l'aide de PHP et curl

Nous sommes à l'aide de la Jonction de la Commission du RESTE du service, qui exige de nous avons envoyé une clé API dans le Authorization en-tête.

Nous avons mis l'en-tête comme ceci:

$ch = curl_init();
curl_setopt_array($ch, array(
  //set url, timeouts, encoding headers etc.
  CURLOPT_URL => 'https://....',
  //...
));

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'Authorization: ' . CJ_API_KEY,
  'User-Agent: ' . OUR_USER_AGENT
));

$response = curl_exec($ch);
$info = curl_getinfo($ch);

Le problème est que le Authorization en-tête n'est pas envoyé (nous débogage en utilisant une url locale et de faire un var_export($_SERVER) qui montre une User-Agent en-tête est réglé, mais pas le Authorization en-tête.)

Si l'on change le nom d'en-tête de X-Authorization, il est envoyé - mais cela n'a pas aidé à nous que le service exige expressément l' Authorization en-tête.

Comment pouvons-nous obtenir PHP + cURL pour envoyer un arbitraire Authorization - tête?

  • Pourquoi, oh pourquoi ce n'est pas dans la valeur de $_SERVER variable?! Incroyable
InformationsquelleAutor searlea | 2009-08-20