CoreCommunity ExtensionsIncubatorDistributionsTYPO3 4.5 ProjectsTYPO3 4.6 ProjectsTYPO3 4.7 ProjectsTYPO3 6.0 ProjectsTYPO3 6.1 ProjectsTYPO3 6.2 Projects (+)

Bug #33295

Argument 1 passed to tx_crawler_lib::buildRequestHeaderArray() must be an array, boolean given

Added by Tobias Schaefer over 1 year ago. Updated 9 months ago.

Status:Resolved Start date:2012-01-18
Priority:Should have Due date:
Assignee:- % Done:

0%

Category:-
Target version:-
Votes: 1 (View)

Description

In some cases the execution of the crawler run (via scheduler) failes with this error:
Execution of task "Crawler Run (crawler)" failed with the following message: PHP Catchable Fatal Error: Argument 1 passed to tx_crawler_lib::buildRequestHeaderArray() must be an array, boolean givenExecution of task "Crawler Run (crawler)" failed with the following message: PHP Catchable Fatal Error: Argument 1 passed to tx_crawler_lib::buildRequestHeaderArray() must be an array, boolean given

To fix this bug it's necessary to modify the function requestUrl in class.tx_crawler_lib.php so it checks if $url is an array:

function requestUrl($originalUrl, $crawlerId, $timeout=2, $recursion=10)    {

        if(!$recursion) return false;
            // Parse URL, checking for scheme:
        $url = parse_url($originalUrl);

        // Bugfix Begin
        if (!is_array($url)) {
            return FALSE;
        }
        // Bugfix End

        if(!in_array($url['scheme'],array('','http','https'))) {
            if (TYPO3_DLOG) t3lib_div::devLog(sprintf('Scheme does not match for url "%s"', $url), 'crawler', 4, array('crawlerId' => $crawlerId));
            return FALSE;
        }

        $reqHeaders = $this->buildRequestHeaderArray($url, $crawlerId);

Associated revisions

Revision 65322
Added by Michael Klapper 9 months ago

Bug #33295

Argument 1 passed to tx_crawler_lib::buildRequestHeaderArray() must be an array, boolean given

History

Updated by Henjo Hoeksma 10 months ago

Run into the same issue here.

Updated by Michael Klapper 9 months ago

  • Status changed from New to Resolved

Added optional debug for this case.

Revision: 65322
Author: michael.klapper
Date: 13:10:14, Freitag, 10. August 2012
Message:
Bug #33295

Argument 1 passed to tx_crawler_lib::buildRequestHeaderArray() must be an array, boolean given
----
Modified : /crawler/trunk/class.tx_crawler_lib.php

Also available in: Atom PDF