使用PHP从许多(如10000个)URL获取元标记

使用PHP从许多(如10000个)URL获取元标记,php,web-scraping,find,Php,Web Scraping,Find,我试着从一个电子商务网站上检索到10000个产品的元标签。该脚本有时有效,但在其余时间失败。我面临的错误是 致命错误:对中的非对象调用成员函数find 请建议更好的方法 以下是我正在使用的代码: $url = "http://www.amazon.com/dp/".$asin; $html = file_get_html( $url ); $metatags = array(); foreach( $html->find( 'meta[name]' ) as $meta

我试着从一个电子商务网站上检索到10000个产品的元标签。该脚本有时有效,但在其余时间失败。我面临的错误是

致命错误:对中的非对象调用成员函数find

请建议更好的方法

以下是我正在使用的代码:

 $url = "http://www.amazon.com/dp/".$asin;
    $html = file_get_html( $url );
    $metatags = array();

foreach( $html->find( 'meta[name]' ) as $meta ) {
            $metatags[ 'meta' ][] = array(
            'name' => $meta->name,
            'content' => $meta->content
        );
    }

正如@Dagon所指出的,使用AmazonAPI是一种更好的方法,这个链接有

无论如何,要解决代码问题,请尝试以下方法:

    $url = "http://www.amazon.com/dp/".$asin;
    $html = file_get_html( $url );
    $metatags = array();

    $names = array();
    try{
        $names = $html->find( 'meta[name]' );
    }
    catch(Exception $e)
    {
        error_log("Error: ".$e->getMessage());
    }

    foreach( $names as $meta ) {
            $metatags[ 'meta' ][] = array(
            'name' => $meta->name,
            'content' => $meta->content
        );
    }

不要刮亚马逊,使用API我正在使用亚马逊API,但找不到任何检索产品元标记的函数。如果有,请告诉我。我也尝试过下面提到的教程,但我想它没有提到任何关于元标记的内容。我使用的是AmazonAPI,但找不到任何检索产品元标记的函数。如果有,请告诉我。