function ParseUrl($URL)
{
$crl = curl_init();
curl_setopt ($crl, CURLOPT_URL, $URL);
curl_setopt ($crl, CURLOPT_PORT, 8086);
curl_setopt ($crl, CURLOPT_USERPWD, "admin:pass");
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, 5);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}
echo ParseUrl('http://xxx.me/serverinfo');
The code above simply returns nothing. The page I am trying to get with curl uses http authentication thing.
Am I missing something simple or what?
Start out by doing this and see what you get, and after that it would be pretty obvious what the problem is:
Check if there was an error with the request after curl_exec:
That will provide you with enough info to know if there was a error with the request. If there was no error, you can check the request sent after curl_exec so you can double check that everything sent is in place:
Edit: After comments this is what you are looking for what is missing:
You need to set the option
CURLOPT_HTTPAUTH.Quote from php.net on the subject: