RANtleks
Новичок
Есть сайт rookee.ru. Система имеет API SOAP. Есть мой скрипт на Php с авторизацей через API(все методы, описанные в wsld файле у меня работают). Авторизация проходит корректно так как есть другие методы, описанные в некотором wsdl файле и все они у меня работают.
Есть проблема с работой с некоторыми методами. Методы данной группы предназначены для работы с большим объемом данных. Для использования данных методов необходимо послать запрос на специальный хендлер http://www.rookee.ru/api/handler.ashx с параметрами передаваемыми методомами GET или POST(оба метода работают). Как правильно послать этот запрос, используя API я не знаю. Например нужно послать параметры:
array('type' => "page",
'ticFrom' => “10”,
'priceTo' => "2.5")
Вот нужный кусок PHP кода.
Подскажите пож-ста как нужно отсылать такой запрос и как получить результат такого запроса.
Есть проблема с работой с некоторыми методами. Методы данной группы предназначены для работы с большим объемом данных. Для использования данных методов необходимо послать запрос на специальный хендлер http://www.rookee.ru/api/handler.ashx с параметрами передаваемыми методомами GET или POST(оба метода работают). Как правильно послать этот запрос, используя API я не знаю. Например нужно послать параметры:
array('type' => "page",
'ticFrom' => “10”,
'priceTo' => "2.5")
Вот нужный кусок PHP кода.
PHP:
<?php
///*** Скрипт для работы с Rookee API
header('Content-Type: text/html; charset=utf-8');
// Бесконечное время работы скрипта
set_time_limit('0');
$clientauth = new SoapClient("http://www.rookee.ru/api/authorize.asmx?WSDL",
array('soap_version' => SOAP_1_2,
'trace' => 1 // для работы функций __getLastResponse, __getLastRequest и т.п.
)
);
$paramsauth = Array();
$paramsauth["login"] = "LOGIN";
$paramsauth["password"] = "PASSWORD";
$auth = $clientauth->Login($paramsauth);
if ($auth->LoginResult) {
// Вот здесь я не знаю, как мне отправлять запрос на хендлер http://www.rookee.ru/api/handler.ashx с параметрами передаваемыми методом GET или POST(оба метода поддерживаются)
);
$client->__setCookie("ASP.NET_SessionId", $clientauth->_cookies["ASP.NET_SessionId"][0]);
$clientauth->Logout();
}
echo '<h1>finish</h1>';
?>