使用 php 抓取数据的 json 服务

Posted

技术标签:

【中文标题】使用 php 抓取数据的 json 服务【英文标题】:json service from data scraping with php 【发布时间】:2012-11-03 15:56:34 【问题描述】:

我正在尝试找出完成这项工作的最佳方法,我是 php 新手。使用在我的本地服务器上测试的以下脚本,我能够使我的脚本工作以查找我的 htm 文件中的特定数据。

<?php

include ('simple_html_dom.php');

//create DOM from URL or local file
$html = file_get_html ('Lotto Texas.htm');

//find td class name currLotWinnum and store in variable winNumbers
foreach($html ->find('td.currLotWinnum') as $winNumbers)

    //print winNumbers
    echo "<b>The winning numbers are</b><br>";
    echo $winNumbers -> innertext . '<br>';

?>

这里需要一些亮点,最终我想创建一个 Web 服务来返回 json 格式并使用 NSJSONSerialization 类从我的 ios 应用程序访问该数据。

【问题讨论】:

【参考方案1】:

您需要将结果作为普通文本回显给用户,而不是将其放入数据结构(本例中为数组)中,然后使用json_encode 对其进行序列化。

$results = array();
foreach ($html->find('td.curLotWinnum' as $winNumbers) 
  $results[] = $winNumbers->innertext;

echo json_encode($results);

【讨论】:

谢谢巴马尔!!很有帮助

以上是关于使用 php 抓取数据的 json 服务的主要内容,如果未能解决你的问题,请参考以下文章

使用PHP的cURL库进行网页抓取

curl抓取网页内容php

Fiddler高级用法—Fiddler Script抓取app网页json数据并保存

从 JSON 中抓取数据

如何在目标站点上抓取通过 websocket 流式传输的 JSON 数据

使用 URL PHP 抓取亚马逊产品数据 [重复]