Мне нужно войти на страницу Amazon: https://sellercentral-japan.amazon.com/gp/sign-in/sign-in.html/ref=pt_login_lgin_login с PHP cURL (без Amazon Web Service).
Вот код, как я пытался это сделать:
const AMAZON_LOGIN_URL = "https://sellercentral-japan.amazon.com/gp/sign-in/sign-in.html/ref=pt_login_lgin_login";
$this->crawler = new crawler();
// login with Amazon account
$parameters ='protocol=https&action=sign-in&email='.self::AMAZON_USER.'&password='.self::AMAZON_PWD;
$status = $this->crawler->logIn(self::AMAZON_LOGIN_URL, $parameters);
/* in crawler class */
//This is used for login.
function logIn($loginActionUrl, $parameters) {
$strCookie = 'D:\public_html\project\cookie.txt';
curl_setopt($this->curl, CURLOPT_URL, $loginActionUrl);
curl_setopt($this->curl, CURLOPT_POST, 1);
curl_setopt($this->curl, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($this->curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($this->curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($this->curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($this->curl, CURLOPT_HEADER, 0);
curl_setopt($this->curl, CURLOPT_COOKIEJAR, $strCookie);
curl_setopt($this->curl, CURLOPT_COOKIEFILE, $strCookie);
$content = curl_exec($this->curl);
return $content;
}
В ответ я получаю страницу входа с сообщением об ошибке: «Ваш сеанс входа в систему истек. Пожалуйста, войдите снова». И это сообщение также отображается:
"Не обнаружена
Запрошенный URL-адрес /aan/2009-09-09/static/amazon/iframeproxy-12.html не найден на этом сервере».
Я пробовал большинство решений, найденных в Интернете. Это решение было обнадеживающим, но все еще не работало: PHP Curl - проблема с файлами cookie Я изменил требуемую страницу входа URL и внес несколько других изменений, но выдает эту ошибку:
"При попытке выполнить эту операцию произошла ошибка. Повторите попытку через 15 минут". даже через 15 минут выдает ту же ошибку.
Если кто-то может помочь, это будет помощь.
Спасибо.
session-id
,ouid
,optin
,...) - person undone   schedule 16.06.2012