通过 https 导入 XML 数据
是否可以使用 php 从 https 链接获取/抓取数据,
https 页面要求用户名和密码,并包含 XML 格式的数据。那么可以使用 PHP 获取这些数据吗?
Is it possible to get/scrap data from https links using php,
the https page ask for a user name and password and has data in XML format. so is it possible to get this data using PHP ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,这是可能的,只需使用 cURL 扩展来获取页面内容,然后按照您认为合适的方式解析它(使用 XML 函数、正则表达式等)。 cURL 可以处理 SSL、身份验证、cookie 等。
有关更多详细信息,请参阅:
http://php.net/manual/en/book.curl。 php
Yes it is possible, just use cURL extension to get page content and then parse it as you may see fit (using XML functions, regex, etc). cURL cand handle SSL, authentication, cookies, etc.
For more details see:
http://php.net/manual/en/book.curl.php
首先,您需要您的网络服务器和 php 充当 https 客户端,为此您需要 mod_ssl(用于 apache)和 open_ssl(用于 php)。
您尝试访问的服务必须有定义的方式来发送用户名和密码。
这样您就可以登录并访问 xml。
First of all you need your webserver and php to act like a https client, for that you need mod_ssl for apache and open_ssl for php.
And service you trying to access must have a defined way to send username and password.
That way you can log-in and access the xml.
您可以使用 http://simplehtmldom.sourceforge.net/ 类,从 url 获取 html 并从中获取数据带有 jQuery 语法的 DOM。对我来说非常有用。
You can use http://simplehtmldom.sourceforge.net/ class, get html from a url and get data from the DOM with jQuery sintax. Very usefull to me.