我在子域a上有一个xml文件,在子域b上有一个php脚本。我想通过PHP阅读和使用XML文件中的数据。
这是一个问题。该文件使用HTTP身份验证进行保护。
如何让PHP登录,并阅读文件内容?
答案 0 :(得分:3)
http://USER:PASS@yourdomain.com/foo/bar
格式的url wrappers支持网址,因此您只需使用file_get_contents即可。
或者,您可以使用cURL获取它,要么使用curl命令行进行shell,要么使用curl extension。如果做不到这一点,您可以使用fsockopen手动编写请求代码。Basic authentication被称为Basic,原因很简单:实现起来非常简单:here's one user-submitted example in the manual。
答案 1 :(得分:0)
除非你需要cURL的高级版本(现在IMO不太必要),你可以在阅读XML文件的同时用“http://user:password@example.com”启动文件名,它应该非常透明地工作。它将使用阻塞连接,因此您的脚本将在等待响应时暂停。
$xdocument = simplexml_load_file('http://user:password@subdomain.example.com/thexmlfile.xml');