如何在 php 中使用 XMLReader 并使用 https 地址打开 xml 文件?

How to open an xml file, in php using XMLReader, and using an https address?

我正在尝试打开 https 地址中的 XML 文件。我可以从浏览器中看到 XML 文件,但没有登录。我正在尝试使用 PHP 中的 XMLReader 对象,但我似乎无法通过 open 方法获取文件。它 returns 错误。我似乎在 apache 日志中找不到任何错误,除了关于在打开功能不起作用时使用下一个功能的抱怨。

这是我对应的示例代码url:

$xml_url = 'https://www.example.com/test.xml'
$read = new XMLReader;
if (!$read->open($xml_url)) {
  echo "bad open";
}

如果您想使用 HTTPS url,您必须确保在 PHP

中激活了 openssl 扩展

php.ini

extension=php_openssl.dll

或者如果你是 unix

extension=php_openssl.so