API xtool.ru
У сервиса xtool.ru есть api, которое могут использовать разработчики программ и скриптов.
Перед работой необходима авторизация - через COOKIE
для автоматической авторизации (чтобы прописать куки) нужно методом POST отправить login и pass, а также пустую переменную auto скрипту http://xtool.ru/login.php и при удаче
получить yes
Далее нужно обращаться к нашему скрипту таким образом (передавая url):
вот пример http://xtool.ru/trast.php?tp=3&h=2&url=xtool.ru
Данные разделены символами |:
Переменная h отвечает за вывод истории значений xt (0 - не выводить, 1 - полный вариант с датами, 2 - сокращённый вариант)
Параметр tp изменяет набор выводимых данных
при tp=3 в данный момент этот набор наиболее полный:
xt|титл|ваш логин|осталось запросов|цвет кнопки(зел,жел,ор)|рабочесть(не известно или да)|акцепторов|доноров|заспамленность|история xt
Комментариев: 4
добрый день,
тщетно пытаюсь авторизоваться для работы с апи, на любой запрос (даже при заведомо неправильном пароле) возвращается вот такой ответ
HTTP/1.1 200 OK
Server: nginx/1.0.10
Date: Sun, 11 Mar 2012 17:25:48 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.3.10
Cache-Control: max-age=0, private, no-store, no-cache, must-revalidate
Vary: User-Agent,Accept-Encoding
Content-Length: 0
Не могли бы вы привести пример http запроса?
11335
Вероятно куки у вас не работают и авторизация не проходит или как то неправильно делаете, на пхп пишете скрипт? через курл?
пример выше же есть - http://xtool.ru/trast.php?tp=3&h=2&url=xtool.ru
надо передать логин и пароль постом скрипту http://xtool.ru/login.php
вот из курл строчка
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=xxxx&pass=xxxx&auto");
я использовал фидлер
Если указать Content-Type: application/x-www-form-urlencoded, то получаю ответ 302 с куками, так что все нормально. Меня смутил тот факт, что при любом запросе мне приходит в ответ 200, как будто все хорошо.
Пример запроса, если все еще актуально:
Рабочий:
POST http://xtool.ru/login.php HTTP/1.1
User-Agent: Fiddler
Host: xtool.ru
Content-Length: 50
Content-Type: application/x-www-form-urlencoded
login=xxxxx&pass=xxxxx&auto;
Не рабочий:
POST http://xtool.ru/login.php HTTP/1.1
User-Agent: Fiddler
Host: xtool.ru
Content-Length: 50
login=xxxxx&pass=xxxxx&auto;