This question already has an answer here:
I need to parse some XML data from a website. The XML data is in raw format, but before I need to authentificate (basic webserver based auth, with username & password).
I tried:
$homepage = file_get_contents('http://user:password@IP:PORT/folder/file');
but I get the following error:
failed to open stream: HTTP request failed! HTTP/1.0 401 Unauthorized
PHP seems to have problems with the authentification. Any idea how to fix this?
You will need to add a stream context to get the extra data in your request. Try something like the following untested code. It's based on one of the examples on the PHP documentation for
file_get_contents()
: