我有什么选择使用PHP从第三方网站提取数据?

时间:2012-05-10 07:20:47

标签: php

我想定期(每2-3小时)从某个网站获取数据。

网站与天气有关:http://meteo.gov.ge/index.php?l=2&pg=cm&ct=1&cm=

他们还提供了小部件:http://meteo.gov.ge/index.php?pg=sb但我需要在我的网页上更加个性化...我只需要获取任何城市的温度和天气图标。

在我的ubuntu上:我可能会尝试使用curl + grep / regex和cron它。

但我怎么会在PHP中这样做?无论如何我可以使用它们提供小部件的事实(我怀疑,因为它嵌入在图像中)?

P.S。这不是内容窃取,它是一个由我的(纳税人)资金资助的政府网站!我应该能够从我支付的服务中获取我需要的数据>:)

1 个答案:

答案 0 :(得分:0)

此外,这种天气服务提供RESTFUL Web服务(API)来获取数据:

您执行一个http GET或POST提供一些参数(例如您想要检索天气预报的城市名称),他们会向您发送一条带有详细预测的xml。

然后由您来解析返回的xml并仅显示您想要的信息。

我绝对不鼓励您对您共享的天气网站主页的整个html内容进行格式化。 图像突然改变了页面结构,尺寸等等,你的代码就会失败。

您需要一种结构化方法来获取预测,这就是API存在的原因。如果该网站没有为您提供API,请尝试搜索您所在国家/地区的其他天气预报网站!