使用PHP从许多(如10000个)URL获取元标记
我试着从一个电子商务网站上检索到10000个产品的元标签。该脚本有时有效,但在其余时间失败。我面临的错误是 致命错误:对中的非对象调用成员函数find 请建议更好的方法 以下是我正在使用的代码:使用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
$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,但找不到任何检索产品元标记的函数。如果有,请告诉我。