как аутентифицировать имя пользователя / пароль сайта https для доступа к файлу в php - PullRequest
3 голосов
/ 07 июля 2011

Я хочу получить доступ к XML-файлу с https://test24.highrisehq.com/tasks/upcoming.xml, используя php.Ниже приведен пример кода:

$xml = simplexml_load_file("https://test24.highrisehq.com/tasks/upcoming.xml");

, поскольку соединение защищено. Я получаю сообщение об ошибке:

Предупреждение: simplexml_load_file (https://test24.highrisehq.com/tasks/upcoming.xml) [function.simplexml-load-file]: не удалось открыть поток: HTTP-запрос не выполнен! HTTP / 1.1 401 Не авторизован в D: \ wamp \ www \ xml \ index.php в строке 3

Мне нужно ввести имя пользователя и парольгде-нибудь в коде, прежде чем получить доступ к файлу. Может кто-нибудь сказать, пожалуйста, как мне этого добиться?

С уважением, Umair

1 Ответ

3 голосов
/ 07 июля 2011

cURL, вы ищете cURL!(Серьезно, cURL - это круто. Прокрутите вниз по этой ссылке, и вы найдете ниже пример HTTP-аутентификации)

// HTTP authentication 
$url = "https://www.example.com/protected/"; 
$ch = curl_init();     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt($ch, CURLOPT_URL, $url);  
curl_setopt($ch, CURLOPT_USERPWD, "myusername:mypassword");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //see link below  
$result = curl_exec($ch);  
curl_close($ch);  
echo $result; 

Информацию об использовании CURLOPT_SSL_VERIFYPEER можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...