Question
php curl not working on ubuntu server got http_code 403
I using curl php to get data from another server. When I test on localhost it working fine.
These are my testing code
<?php
$data = file_get_contents_curl('http://marketplace.envato.com/api/edge/new-files:graphicriver,web-elements.json');
function file_get_contents_curl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
I got this error when using on vps server
["url"]=> string(79) "http://marketplace.envato.com/api/edge/new-files:graphicriver,web-elements.json" ["content_type"]=> string(9) "text/html" ["http_code"]=> int(403) ["header_size"]=> int(148) ["request_size"]=> int(231) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0.076722) ["namelookup_time"]=> float(0.038561) ["connect_time"]=> float(0.045397) ["pretransfer_time"]=> float(0.045438) ["size_upload"]=> float(0) ["size_download"]=> float(564) ["speed_download"]=> float(7351) ["speed_upload"]=> float(0) ["download_content_length"]=> float(564) ["upload_content_length"]=> float(0) ["starttransfer_time"]=> float(0.07661) ["redirect_time"]=> float(0) ["redirect_url"]=> string(0) "" ["primary_ip"]=> string(12) "72.52.12.238" ["certinfo"]=> array(0) { } ["primary_port"]=> int(80) ["local_ip"]=> string(14) "104.131.221.69" ["local_port"]=> int(34671)
My server using Ubuntu php 5.5
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
×
Are you still getting this error? I ask because the URL and your code appear to be working for me. So, maybe it was just a temporary error with the Envato Market API, not an issue in your code or a problem on your server.
Yes it still error.