Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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简单HTML DOM解析器从表中获取数据_Php_Dom_Web Scraping_Html Parsing - Fatal编程技术网

使用PHP简单HTML DOM解析器从表中获取数据

使用PHP简单HTML DOM解析器从表中获取数据,php,dom,web-scraping,html-parsing,Php,Dom,Web Scraping,Html Parsing,我想从这里提取表#buyOrdersTable中的数据 为此,我使用PHP简单HTML DOM解析器库和以下代码: $html = file_get_html('https://bittrex.com/Market/Index?MarketName=BTC-XRP'); echo 'BTC/XRP<br>'; foreach($html->find('div.buy-table-container tr.dyn-tr-add td') as $td) { ech

我想从这里提取表#buyOrdersTable中的数据

为此,我使用PHP简单HTML DOM解析器库和以下代码:
$html = file_get_html('https://bittrex.com/Market/Index?MarketName=BTC-XRP');

echo 'BTC/XRP<br>';

foreach($html->find('div.buy-table-container tr.dyn-tr-add td') as $td) 
{
    echo $td->plaintext . '<br>';
}

?>
$html=file\u get\u html('https://bittrex.com/Market/Index?MarketName=BTC-XRP’);
回声“BTC/XRP
”; foreach($html->find('div.buy-table-container tr.dyn-tr-add td')作为$td) { echo$td->纯文本。“
”; } ?>

我想提取每一行从投标部分-总和,总额,大小(XRP),投标(BTC)。但是代码找不到任何行。

您不能这样做。正如msg在评论中解释的那样,这是不可能的

要正确执行此操作,请注册API密钥并调用API

您可能需要使用Guzzle或cURL来提出请求。您可以找到许多教程,展示如何使用任意一种方法连接到任何API

这可能对你有帮助,也可能没有帮助。不久前,我开始编写一个连接到BTC-e交换(现在是Wex.nz)的库。您可以为任何exchange制作适配器,因此如果您愿意,可以调整此代码

它扩展了这个类


感谢
msg
费心检查包装商。有许多现成的Bittrex API包等待安装

而且永远不会。该页面主要是纯javascript。简单HTML DOM无法执行javascript。尝试在浏览器中禁用javascript;这就是解析器所看到的。那么有什么方法可以使用其他技术获取数据呢?请参见下面我的答案这里是api的php实现。不能保证它们的质量,但第二个看起来相当完整。甚至更好!想把我们联系起来吗?谢谢。这对我帮助很大。我从来没有想过有些交易所是免费提供API的,甚至有些是框架集成的@delboy1978uk如果您愿意,可以将它们直接添加到您的答案中。