我有这样的代码异常在Symfony的2处理履带
try{
$totalpages=$crawler->filter('.button-see-more');
$totalpages=$totalpages->extract(array('data-total-pages'))[0];
if($totalpages>0)
for($i=1;$i<=$totalpages;$i++)
{
$client->request('GET', 'http://www.daraz.pk/catalog/getproducts/?pathInfo=phones%2Fqmobile&page='.$i.'&YII_CSRF_TOKEN='.$CSRF, array(), array(), array(
'HTTP_X-Requested-With' => 'XMLHttpRequest',
));
echo $i.'th page: '.$client->getResponse()->getContent()."\r\n";
}
}
catch (InvalidArgumentException $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
按照文档页面
$totalpages=$crawler->filter('.button-see-more');
,当过滤器不匹配anytyhing它应该抛出未抛出InvalidArgumentException,而是在控制台我得到
PHP注意:未定义偏移量:0在
我怎样才能抓住这个?
PHP注意:未定义偏移量:0 .......................... ??? – 2014-12-27 18:31:55
@SimoneNigro in Crawler.php – user3677331 2014-12-27 18:42:43