Я использовал 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);
..
..
}
Вы выполняете строку URL вместо ручка curl
$html = curl_exec($url);
изменить на
$html = curl_exec($ch);
file_get_contents()
, верно?
Ошибка говорит, что вы даете строку 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);
..
..
}
Надеюсь, это поможет вам
$html = curl_exec($ch);
вместо. Посмотрите документы PHP Curl, они полезны. :)