如何验证https站点的用户名/密码以访问php中的文件

时间:2011-07-07 01:30:48

标签: php xml authentication https openssl

我想使用php从https://test24.highrisehq.com/tasks/upcoming.xml访问xml文件。 以下是示例代码:

$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未经授权   第3行的D:\ wamp \ www \ xml \ index.php

我需要在访问文件之前在代码中的某处输入用户名和密码。任何人都可以告诉他我怎样才能做到这一点?

此致 Umair

1 个答案:

答案 0 :(得分:3)

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 here的信息。