За последние 24 часа нас посетили 17628 программистов и 1609 роботов. Сейчас ищут 1224 программиста ...

Авторизация на сайте

Тема в разделе "Сделайте за меня", создана пользователем dream1kir, 13 июл 2015.

  1. dream1kir

    dream1kir Новичок

    С нами с:
    13 июл 2015
    Сообщения:
    1
    Симпатии:
    0
    Добрый день. Есть тестовый сайт http://demo.com.roseltorg.ru логин demos пароль 12345678.
    Нужно авторизоваться через php. Вот мой код:
    Код (Text):
    1. <?php
    2. $options = array(
    3. "action"=>"Authentication",
    4. "method"=>"login",
    5. "data"=>array("demos","12345678","lock_ip"=>"on"),
    6. "type"=>"rpc"/*,
    7. "tid"=>144,
    8. "token"=>"3a730fe12833495f4bd23e8fe4bdeb48"*/
    9. );
    10.  
    11. $request = new HttpRequest('https://demo.com.roseltorg.ru/index.php?rpctype=direct&module=default', HttpRequest::METH_POST);
    12. $request->setOptions($options);
    13. $result = $request->send();
    14.  
    15. echo "<pre>"; print_r($result); echo "</pre>";
    16. ?>
    выдает ошибку Warning: HttpRequest::setMethod() expects parameter 1 to be long, string given in test.php on line 12
    В документации сказано "Авторизация осуществляется отдельным запросом с указанием значений контроллера «Authentication» и метода «login». " и приведен пример
    Код (Text):
    1. Пример запроса на авторизацию:
    2. $request = array(
    3. "action"=>"Authentication",
    4. "method"=>"login",
    5. "data"=>array("demo","1234567","lock_ip"=>"on"),
    6. "type"=>"rpc",
    7. "tid"=>144,
    8. "token"=>"3a730fe12833495f4bd23e8fe4bdeb48");
    , где • ид_транзакции: числовое значение, уникальное в рамках текущего HTTP POST запроса;
    • токен: текстовое значение, равное значению куки etpsid, установленной сервером. В случае, если запрос осуществляется к функции, доступ к которой возможен для неавторизированных пользователей (например авторизация), параметр можно не указывать или указывать пустым.

    Что я сделал не так? Помогите пожалуйста.