tries to make the equivalent of this in PHP - and fails :):
curl -H "X-abc-AUTH: 123456789" http://APIserviceProvider=http://www.cnn.com;
"123456789" is the API key. The command line operator works fine.
PHP code (doesn't work):
$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);
Any ideas?
source share