curl_exec () ожидает параметр 1, указывается sting

0

Я использовал file_get_content, как раньше
if($html = @DOMDocument::loadHTML(file_get_contents($url))) {.. }

но переключение на завиток, поскольку оно более безопасно, но я получил ошибку

curl_exec() expects parameter 1, sting is given

Мой код

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $html = curl_exec($url);
    curl_close($ch);

      if($html) {

          $xpath = new DOMXPath($html);
..
..

}
  • 0
    Есть ли шанс, что вы могли бы опубликовать реальную ошибку вместо того, чтобы переосмыслить ее для нас?
  • 0
    Довольно , что вы хотите $html = curl_exec($ch); вместо. Посмотрите документы PHP Curl, они полезны. :)
Теги:
curl

2 ответа

2
Лучший ответ

Вы выполняете строку URL вместо ручка curl

 $html = curl_exec($url);

изменить на

 $html = curl_exec($ch);
  • 0
    Я исправил это, но вижу, что аргумент 1, переданный в DOMXPath :: __ construct (), должен быть экземпляром DOMDocument,
  • 0
    @ivyong: Вы понимаете , что Керл только заменяет вызов file_get_contents() , верно?
Показать ещё 1 комментарий
0

Ошибка говорит, что вы даете строку curl_exec, дайте ей ручку завитка. Используйте приведенный ниже код

 $ch = curl_init();
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);

    $html = curl_exec($ch);
    curl_close($ch);

      if($html) {

          $xpath = new DOMXPath($html);
..
..

}

Надеюсь, это поможет вам

Ещё вопросы

Сообщество Overcoder
Наверх
Меню