Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过https导入XML数据_Php_Scraper - Fatal编程技术网

Php 通过https导入XML数据

Php 通过https导入XML数据,php,scraper,Php,Scraper,是否可以使用php从https链接获取/删除数据 https页面要求输入用户名和密码,并且包含XML格式的数据。那么,是否可以使用PHP获取这些数据呢?首先,您需要Web服务器和PHP像https客户机一样工作,因为您需要apache的mod_ssl和PHP的open_ssl。 您尝试访问的服务必须有一个已定义的发送用户名和密码的方式。 通过这种方式,您可以登录并访问xml。是的,只要使用cURL扩展来获取页面内容,然后根据需要对其进行解析(使用xml函数、正则表达式等)。cURL可以处理SSL

是否可以使用php从https链接获取/删除数据


https页面要求输入用户名和密码,并且包含XML格式的数据。那么,是否可以使用PHP获取这些数据呢?

首先,您需要Web服务器和PHP像https客户机一样工作,因为您需要apache的mod_ssl和PHP的open_ssl。 您尝试访问的服务必须有一个已定义的发送用户名和密码的方式。
通过这种方式,您可以登录并访问xml。

是的,只要使用cURL扩展来获取页面内容,然后根据需要对其进行解析(使用xml函数、正则表达式等)。cURL可以处理SSL、身份验证、cookie等。 有关更多详细信息,请参阅:


您可以使用类,从url获取html,并使用jQuery sintax从DOM获取数据。对我很有用。

你为什么要刮自己的网站?刮取通常意味着您无法直接访问数据。我认为OP想要刮取一个外部网站。@Russell Dias,这甚至不是刮取,他试图使用一些用户名/密码通过安全连接读取xml文件。我不认为有什么不对劲,即使他试图从外部来源阅读。好吧,如果他试图从外部来源阅读-正如你所建议的。将
mod_ssl
通知OP有什么关系?如果您的Web服务器和php不能充当安全客户端,那么curl不能单独做任何事情。@Imran Naqvi,恐怕我不太理解您的观点。curl可以很好地独立工作。您不需要服务器充当安全客户端就可以访问安全客户端,cURL可以通过
cURL\u setopt($ch,CURLOPT\u SSL\u VERIFYPEER,false)访问安全客户端方法。