I have a pretty simple function I made to curl a url against twitter.
I am whitelisted. I call a url once every 15 seconds, about once an
hour, I get 'http_response' of 0, the rest I get 200 OK.
When I do not see a 200, I log the 'http_response', is there anything
else I can log or enable in the curl code below to figure out what is
going on here? I am going to add curl_error to the result, and see
what I get from that, but thought I would as for any pointers.
function curl_url($url) {
$ch = curl_init(); // create a new curl resource
curl_setopt($ch, CURLOPT_URL, $url); // set URL to download
curl_setopt($ch, CURLOPT_REFERER, 'http://
example.com/'); // set referer:
curl_setopt($ch, CURLOPT_USERAGENT, 'example'); // user
agent:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // return,
not print
curl_setopt($ch, CURLOPT_TIMEOUT, 10); // timeout in seconds
// download the given URL, and return output
$output = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // close the curl resource, and free
system resources
$return_data['http_response'] = $http_code;
$return_data['page'] = $output;
return $return_data;
}
--
Scott * If you contact me off list replace talklists@ with scott@ *