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

时间:2018-10-11 11:58:09

标签: php dom web-scraping html-parsing

我要从此处提取表 #buyOrdersTable 中的数据

  

https://bittrex.com/Market/Index?MarketName=BTC-XRP

为此,我正在使用PHP Simple HTML DOM Parser库和以下代码:     

$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>';
}

?>

我想从BID部分提取每一行-SUM,TOTAL,SIZE(XRP),BID(BTC)。但是代码找不到任何行。

1 个答案:

答案 0 :(得分:2)

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

要正确执行此操作,请注册一个API密钥,然后调用该API!

https://support.bittrex.com/hc/en-us/articles/115003723911-Developer-s-Guide-API

您可能需要使用Guzzle或cURL发出请求。您可以找到很多教程,展示如何使用这两种方法连接到任何API。

这可能会也可能不会有帮助。不久前,我开始编写一个库,该库与BTC-e交易所(现为Wex.nz)挂钩。您可以为任何交换创建适配器,因此可以根据需要调整此代码。

https://github.com/delboy1978uk/BTCExchange/blob/master/src/Exchange/BtcE.php

扩展了此类https://github.com/delboy1978uk/BTCExchange/blob/master/src/Exchange/ExchangeAbstract.php

为了检查Packagist而致谢msg。有许多准备就绪的Bittrex API软件包正在等待安装! https://packagist.org/?query=bitrex-api