Ошибка использования cURL и phpQuery

Это мой код:

    <?php 

require('phpQuery.php');

function download($url)
{
    $curl = curl_init();
    curl_setopt_array($curl, array
    (
        CURLOPT_URL => $url,
        CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_CONNECTTIMEOUT => 120,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HEADER => false
    ));

    $data = curl_exec($curl);
    curl_close($curl);

    return $data;
}

$pagina1 = phpQuery::newDocument(download('http://google.com'));

$logosrc = pq('img#hplogo').attr('src');
echo $logosrc;


?>

Ошибка:

Неустранимая ошибка: вызов неопределенной функции attr() в C:\xampp\htdocs\projects\new\extract.php в строке 26

Кто знает, где проблема?


person Bulibik    schedule 10.11.2012    source источник
comment
Итак, во что решает pq('img#hplogo')?   -  person arkascha    schedule 10.11.2012
comment
выбрать из скачанного html img с id=hplogo   -  person Bulibik    schedule 10.11.2012
comment
Нет, это то, что он предназначен для решения. Я спрашиваю, к чему это делает разрешение. Какой тип внутри php? Это действительно объект с методом attr()? Сомневаюсь. Поэтому я и спросил: сбросьте результат и посмотрите...   -  person arkascha    schedule 10.11.2012


Ответы (1)


Сдача

$logosrc = pq('img#hplogo').attr('src');

To be

$logosrc = pq('img#hplogo')->attr('src');

Думаю, но не проверял.

Дополнительную информацию см. здесь

person Alfo    schedule 10.11.2012
comment
точно, . это конкатенация в php, но это аксессор объекта в js - person Alex K; 10.11.2012
comment
phpQuery — это порт средств доступа jQuery, но язык не позволяет ему быть точной копией - person Alfo; 10.11.2012
comment
В этом случае вы выбираете неправильный селектор или что-то в этом роде. Но если этот ответ устранит ошибку, отметьте его как принятый. - person Alfo; 10.11.2012