Я вхожу в Craigslist с CURL, чтобы проверить статус моих опубликованных объявлений. Проблема, с которой я сталкиваюсь, заключается в переносе HTML из вывода CURL $ в file_get_html. В то время как статусы Craigslist фактически вложены в элементы TR, я просто хотел протестировать самые основные функции, чтобы увидеть, проходят ли вещи (т. Е. Очистка ссылок). Это не так.
Например, это не работает:
$cookie_file_path = getcwd()."/cookie.txt";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://accounts.craigslist.org/login?LoginType=L&step=confirmation&originalURI=%2Flogin&rt=&rp=&inputEmailHandle='.$email.'&inputPassword='.$password.'&submit=Log%20In');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.craigslist.org');
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)";
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
echo $output;
//
include_once('simple_html_dom.php');
$html = file_get_html($output);
//find all links
foreach($html->find('a') as $element)
echo $element->href . '<br>';
Я знаю, что выражение работает, потому что оно возвращает ссылки, если я вставлю 'http://google.com', или что-то или другое.