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