title: Sending auth in headers php curl
body: <p>trying to do the equivalent of this in PHP - and failing :):</p>
  
  <pre><code>curl -H "X-abc-AUTH: 123456789" http://APIserviceProvider=http://www.cnn.com;
  </code></pre>
  
  <p>"123456789" is the API key. The command line statement works fine. </p>
  
  <p>PHP code (does not work):</p>
  
  <pre><code>$urlToGet = "http://www.cnn.com";
  $service_url = "http://APIserviceProvider=$urlToGet";
  
  //header
  
   $contentType = 'text/xml';          //probably not needed
   $method = 'POST';                   //probably not needed
   $auth = 'X-abc-AUTH: 123456789';    //API Key
  
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $service_url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLINFO_HEADER_OUT, true);
  
  //does not work
  
  
  
  // curl_setopt($ch, CURLOPT_HTTPHEADER, Array('Content-type: ' . 
     // $contentType . '; auth=' . $auth));
  
      //works!   (THANKS @Fratyr for the clue):
  
      curl_setopt($ch, CURLOPT_HTTPHEADER, Array($auth));
  
  //this works too (THANKS @sergiocruz):
  
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Some_custom_header: 0',
    'Another_custom_header: 143444,12'
  ));
  
  
  //exec
  
  $data = curl_exec($ch);
  echo $data;
  curl_close($ch);
  </code></pre>
  
  <p>Any ideas? </p>