Мне нужно зайти на страницу Amazon: https://sellercentral-japan.amazon.com/gp/sign-in/sign-in.html/ref=pt_login_lgin_login с PHP cURL (без веб-службы Amazon).
Вот код, как я пытался:
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 минут он дает ту же ошибку.
Если кто-то может помочь, это поможет.
Благодарю.
Просто для обозначения в качестве ответа:
вам нужно 2 вещи:
для просмотра сценария: https://stackoverflow.com/a/7532730/889678
Используйте их официальный API Curl … См. Здесь образец php http://login.amazon.com/website