Удаленный вход в систему Amazon (KDP) - PullRequest
2 голосов
/ 08 марта 2012

Я бы хотел автоматизировать сводки из 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...