Я бы хотел автоматизировать сводки из KDP (Kindle Desktop Publishing).Поскольку у них, похоже, нет какой-либо системы уведомлений по электронной почте (по крайней мере, я не знаю об этом), мне нужно войти через curl.Это сводит меня с ума, хотя.Я использую simplehtmldom , чтобы получить скрытые входные значения их сайта входа.Файлы cookie правильные, как и учетные данные.Есть ли что-то, что я полностью упускаю?$ response всегда дает мне исходный логин сайта.Рассмотрим следующий код:
function login($url) {
require_once(dirname(__FILE__).'/simplehtmldom/simple_html_dom.php');
$html = file_get_html($url);
$formarr = array();
$form = $html->find('#ap_signin_form',0);
$formarr["email"] = $this->user;
$formarr["password"] = $this->pass;
foreach ($html->find('#ap_signin_form input[type=hidden]') as $i)
$formarr[$i->name] = $i->value;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $form->action );
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $formarr);
curl_setopt($ch, CURLOPT_USERAGENT, $this->agent);
curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_AUTOREFERER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false ); # required for https urls
$response = curl_exec($ch);
return $response;
}