Бьет ошибку Warning: curl_setopt() expects parameter 1 to be resource, null given хотя ему все передается, вот код. Заранее спасибо PHP: <?php class Parser { private $url; private $ch; public function __consctrut () { $this->ch = curl_init(); curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, true); curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, true); } public function set($name,$value) { curl_setopt($this->ch, $name, $value); return $this; } public function exec($url) { curl_setopt($this->ch, CURLOPT_URL, $url); return curl_exec($this->ch); } public function __desctruct() { curl_close($this->ch); } } ?> PHP: <?php require __DIR__ .'\vendor\phpquery.php'; require __DIR__ .'\core\parser.php'; $url = 'test.ru'; $parser = new Parser(); $data = $parser->exec($url); ?> --- Добавлено --- Проблема решена, ошибку нашел. Блин вот так всегда как публикуешь код на форум тут же находишь ошибку сам прям закономерность --- Добавлено --- Ошибку в коде нашел, исправил. Но все равно бьет ту же ошибку.
Поковырявшись с кодом не нашел ошибок и выбил теперь NULL Warning: curl_setopt() expects parameter 1 to be resource, null given in C:\OSPanel\domains\localhost\parser\core\parser.php on line 19 Warning: curl_exec() expects parameter 1 to be resource, null given in C:\OSPanel\domains\localhost\parser\core\parser.php on line 20 NULL --- Добавлено --- Сайт который пытаюсь парсить: https://flashdeals.aliexpress.com/en.htm Может из за того что htm он не хочет парсить? --- Добавлено --- Да точно, проверил другой сайт и все нормально. Нужно именно этот сайт парсить и без фреймов есть альтернативы?
Да точно, проверил другой сайт и все нормально. Я не парсерщик просто дали тестовое задание вот и дрючусь. На счет api можно попродробнее заранее спасибо!
Если не знаешь, что такое API, то рановато браться за такие задания, боюсь. Это интерфейс, через который можно напрямую просить данные у сервиса. У крупных проектов, к которым Али, ессно, относится, такой интерфейс есть.