PHP FOR循环在2个循环后停止,退出状态139

时间:2013-02-23 04:34:09

标签: php web-scraping screen-scraping scraperwiki

我正在使用Scraper Wiki构建一个刮刀,在这里:https://scraperwiki.com/scrapers/fashfinder/edit/#

如果没有太多细节,我会将大约120个链接加载到一个数组中,$ allLinks。然后,在页面的底部,我按如下方式在数组上调用FOR循环:

for ($i = 0; $i<count($allLinks); $i++){
   getInfo($allLinks[$i]);
};

getInfo()是一个从提供的链接获取产品信息的函数。该函数适用于$ i = 0和$ i = 1.然后,当$ i = 2时,某些东西中断 - 源被加载到刮刀中,整个事情就停止了。没有错误,但它说“退出状态139”。

我尝试用$allLinks = array_reverse($allLinks);反转$ allLinks数组,但发生了完全相同的事情 - 它刮了2页,到了第3页然后突然停了。

关于这里出了什么问题的任何想法?找不到关于“退出状态139”含义的更多信息,特别是关于scraperwiki!

1 个答案:

答案 0 :(得分:0)

可能会尝试这个:

foreach ($arrayLinks as $key => $value) {
  getInfo($value);
}

PS:你的数组的var_dump看起来很好,可能是你的getInfo函数的问题。

Saludos;)