Добрый день! Пытаюсь реализовать связку вэб-сервиса Битрикс с 1С-кой, но возникли некоторые трудности:
1. Не могу понять, как передавать на входной параметр массив. В Битриксе пишу так:
[CODE]$wsdesc->structTypes = array(
"TUser" => array(
"name" => array("varType" => "string", "strict" => "no"),
"surname" => array("varType" => "string", "strict" => "no"),
"description" => array("varType" => "string", "strict" => "no"),
),
);
$wsdesc->classes = array(
"CAddNewsWS"=> array(
"AddNews" => array(
"type" => "public",
"name" => "AddNews",
"input" => array(
"data" => array(
"varType" => "ArrayOfString",
"arrType" => "string"
),
),
"output" => array(
"items" => array(
"varType" => "ArrayOfTUser",
"arrType" => "TUser")
),
"httpauth" => "Y"
),
)
);
[/CODE]То есть, насколько я понял, так прописывается массив для параметра [B]data[/B] (согласно [url=http://dev.1c-bitrix.ru/api_help/webservice/classes/cwebservicedesc/cwebservicedesc.php]данной информации[/url]).
В 1С пишу так:
[CODE] Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CAddNewsWSSoap");
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");
ВходнойПараметрТип = Прокси.ФабрикаXDTO.Тип("http://ssit.com.ua/", "AddNews");
СтрокаКонтекст = Прокси.ФабрикаXDTO.Создать(ВходнойПараметрТип);
[/CODE]В итоге, получается что у меня тип для data - неопределено
[IMG]http://s1.ipicture.ru/uploads/20120904/3RGg7SRu.png[/IMG]
Подскажите, может что не так пишу, тема для меня совсем новая...
2. Сам вэб-сервис создавал по [url=https://dev.1c-bitrix.ru/community/blogs/cookbook/198.php]данному примеру[/url], и заметил, что в файле component.php не работает прямой запрос к базе. Делаю так:
[CODE]$strSql = "ТЕКСТ ЗАПРОСА";
$DB = new CDat abase();
$myresult = $DB->Query($strSql);
[/CODE]В итоге получаю такую ошибку:
[QUOTE]Error! mysql_connect('-', '-', '-')
MySQL Query Error: SELECT DATE_FORMAT(FRT.MAXDATE, '%Y%m%d%H%i%s') as LASTDAY....... [][/QUOTE]Хотя сайт нормально работает и на нем прямые запросы идут на "ура", а здесь не хочет...
1. Не могу понять, как передавать на входной параметр массив. В Битриксе пишу так:
[CODE]$wsdesc->structTypes = array(
"TUser" => array(
"name" => array("varType" => "string", "strict" => "no"),
"surname" => array("varType" => "string", "strict" => "no"),
"description" => array("varType" => "string", "strict" => "no"),
),
);
$wsdesc->classes = array(
"CAddNewsWS"=> array(
"AddNews" => array(
"type" => "public",
"name" => "AddNews",
"input" => array(
"data" => array(
"varType" => "ArrayOfString",
"arrType" => "string"
),
),
"output" => array(
"items" => array(
"varType" => "ArrayOfTUser",
"arrType" => "TUser")
),
"httpauth" => "Y"
),
)
);
[/CODE]То есть, насколько я понял, так прописывается массив для параметра [B]data[/B] (согласно [url=http://dev.1c-bitrix.ru/api_help/webservice/classes/cwebservicedesc/cwebservicedesc.php]данной информации[/url]).
В 1С пишу так:
[CODE] Определение = Новый WSОпределения("http://ssit.com.ua/testservice/index.php?wsdl");
Прокси = Новый WSПрокси(Определение, "http://ssit.com.ua/", "bitrix.webservice.testservice", "CAddNewsWSSoap");
Прокси.Пользователь = СокрЛП("Пользователь")+"";
Прокси.Пароль = СокрЛП("Пароль");
ВходнойПараметрТип = Прокси.ФабрикаXDTO.Тип("http://ssit.com.ua/", "AddNews");
СтрокаКонтекст = Прокси.ФабрикаXDTO.Создать(ВходнойПараметрТип);
[/CODE]В итоге, получается что у меня тип для data - неопределено
[IMG]http://s1.ipicture.ru/uploads/20120904/3RGg7SRu.png[/IMG]
Подскажите, может что не так пишу, тема для меня совсем новая...
2. Сам вэб-сервис создавал по [url=https://dev.1c-bitrix.ru/community/blogs/cookbook/198.php]данному примеру[/url], и заметил, что в файле component.php не работает прямой запрос к базе. Делаю так:
[CODE]$strSql = "ТЕКСТ ЗАПРОСА";
$DB = new CDat abase();
$myresult = $DB->Query($strSql);
[/CODE]В итоге получаю такую ошибку:
[QUOTE]Error! mysql_connect('-', '-', '-')
MySQL Query Error: SELECT DATE_FORMAT(FRT.MAXDATE, '%Y%m%d%H%i%s') as LASTDAY....... [][/QUOTE]Хотя сайт нормально работает и на нем прямые запросы идут на "ура", а здесь не хочет...