2016-12-02 18 views
0

我做了PHP中的一小段代码,关于HTTP效果很好,但是当我tranfered我的网站上HTTPS它不工作了。无法在HTTPS解析XML文件,用SimpleXML

$mosaique = simplexml_load_file('https://example.com/file.xml'); 

我试过了一个curl函数,但它返回一个错误。

$path = 'https://example.com/file.xml'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$path); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$xmlreturn = curl_exec($ch); 
if($xmlreturn === false) { 
     $erreur = "--"; 
     return $erreur; 
    } 
curl_close($ch); 
$mosaique = simplexml_load_string($xmlreturn, 'SimpleXMLElement', LIBXML_NOCDATA);* 

你有办法在https上解析xml吗?

+1

欢迎使用stackoverflow。什么意思是行不通的?你得到一个错误,一个不正确的结果,或者一个错误的结果? – curt

回答

0

如果你想让它与HTTP的安全连接工作,你需要启用openssl扩展。要启用它,你必须遵循以下步骤:

  1. 打开了php.ini配置文件
  2. 文件
  3. 在搜索extension=php_openssl.dll如果你有一个像;extension=php_openssl.dll一行,删除分号来启用它。
  4. 保存文件,一旦你与上述步骤完成重新启动你的web服务器

,你可以尝试检查出来,看看它是否工作。