【发布时间】:2009-02-19 10:34:07
【问题描述】:
我在子域 a 上有一个 xml 文件,在子域 b 上有一个 php 脚本。我想通过 PHP 读取和使用 XML 文件中的数据。
这就是问题所在。该文件使用 HTTP 身份验证进行保护。
如何让 PHP 登录并读取文件内容?
【问题讨论】:
我在子域 a 上有一个 xml 文件,在子域 b 上有一个 php 脚本。我想通过 PHP 读取和使用 XML 文件中的数据。
这就是问题所在。该文件使用 HTTP 身份验证进行保护。
如何让 PHP 登录并读取文件内容?
【问题讨论】:
url wrappers 支持 http://USER:PASS@yourdomain.com/foo/bar 形式的 URL,因此您可以简单地使用 file_get_contents。
或者,您可以使用 cURL 获取它,或者使用 curl 命令行,或者使用 curl extension。如果做不到这一点,您可以使用 fsockopen 等手动编码请求。Basic authentication 被称为 Basic 是有原因的 - 它很容易实现:here's one user-submitted example in the manual。
【讨论】:
除非您需要 cURL 的高级版本(现在 IMO 不太需要),否则您可以在读取 XML 文件的任何位置以“http://user:password@example.com”开头文件名,它应该可以非常透明地工作。它将使用阻塞连接,因此您的脚本将在等待响应时暂停。
$xdocument = simplexml_load_file('http://user:password@subdomain.example.com/thexmlfile.xml');
【讨论】: