cURL попробуй поймать проблему - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь отладить эту cURL -операцию. var_dump() возвращается bool(false)

Как я могу заставить его выйти из попытки в этом случае?

function parse($url, $headonly = TRUE ){
    $agents = 'Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16';
    try
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_VERBOSE, FALSE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
        curl_setopt($ch, CURLOPT_USERAGENT, $agents);
        curl_setopt($ch, CURLOPT_URL, $url);
        $curlResp = curl_exec($ch);
        curl_close($ch);
        var_dump($curlResp); //RETURNS bool(false)
        die;

        $resp = str_replace("class=l","class='l'",$curlResp);
        return $resp;
    }
    catch( Exception $e)
    {
        $strResponse = "";
        $strErrorCode = $e->getCode();
        $strErrorMessage = $e->getMessage();
        print_r($arrCurlInfo, $strErrorCode, $strErrorMessage);
        die;
    }  //end catch
}

1 Ответ

3 голосов
/ 15 августа 2011

Почему бы не попробовать выбрасывать исключение, когда возвращается false?

т.е.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...