0

我正在尝试亚马逊的价格以进行锻炼。

      <?php
      require('simple_html_dom.php');
      $get = $_GET['id'];
      $get_url = 'http://www.amazon.co.uk/s/field-keywords='.$get;
       echo $get_url;
      // Retrieve the DOM from a given URL
      $html = file_get_html($get_url);

      foreach($html->find('li[class=newp]') as $e) 
        echo $e->plaintext . '<br>';

我尝试了一些不同的方法:

li[class=newp]

。价格

ul[类=rsltL]

但它没有返回任何东西,我做错了什么?

我也尝试返回标题:

.lrg.bold

试过Xpath,没有。

谢谢

4

1 回答 1

0

你的代码很好。您的 PHP 设置很可能是罪魁祸首。

error_reporting(E_ALL);
ini_set('display_errors', '1');

在您的 php 脚本的开头,看看它是否打印出任何有用的错误。

另外,请注意 simple_html_dom 在file_get_contents()内部使用该函数来获取页面内容。所以,你可能想跑去file_get_contents($get_url)看看会发生什么。

如果该功能不起作用,那么肯定是您的 PHP 设置。在这种情况下,我建议在标题中使用该问题开始另一个线程。

不过这可能会有所帮助: PHP file_get_contents 在 localhost 上不起作用

于 2013-09-19T14:54:54.277 回答