Гость
Форумы / [игнор отключен] [закрыт для гостей] / Web Сервис, ws ссылка / 21 сообщений из 21, страница 1 из 1
18.07.2013, 17:44
    #38336020
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
Дорогие друзья, опять вынужден обратиться к вам за советом, решил побаловаться с WeB сервисом на 1c 8.2., написать простейший. Создал XDTO пакет, описал его, создал Web сервис (который должен тупо выдавать список документов), развернул у себя на компе IIS 7.5, средствами 1с опубликовал сервис, заткнулся на последнем шаге создание ws ссылки((( , При добавлении ссылки ввожу URL http://localhost/pro/ws/Pro.1cws?wsdl (пространство имен совпадает с XDTO), появляется запрос авторизации (специально создал в 1с пользователя на латинице с админскими правами), ввожу логин и пароль и возникает ошибка
Ошибка при выполнении файловой операции 'http://admin:xxxxxxx@localhost/pro/ws/Pro.1cws?wsdl'
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500). <soap:Envelope xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Неверный аргумент. </faultstring>
<detail>Неверный аргумент. </detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
по причине:
Ошибка работы с Интернет: внутренняя ошибка сервера (500)

... ума не приложу что с ней делать и в чем может быть проблема.. Прошу помочь, заранее спасибо)
...
Рейтинг: 0 / 0
19.07.2013, 07:52
    #38336366
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, по ссылке http://localhost/pro/ws/Pro.1cws?wsdl обычный браузер открывает описание веб сервиса?
...
Рейтинг: 0 / 0
19.07.2013, 08:13
    #38336374
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZrbv, по ссылке http://localhost/pro/ws/Pro.1cws?wsdl обычный браузер открывает описание веб сервиса? Да, и еще, проверьте права на папку с базай, папку bin полатформы, и папку публикации веб сервиса (это через оснастку IIS можно сделать). Для этих папок дать права на чтение - изменение пользователям группы IIS_USERS (вроде так группа называется или похоже)
...
Рейтинг: 0 / 0
19.07.2013, 09:12
    #38336400
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, спасибо, буду пробовать))).
...
Рейтинг: 0 / 0
19.07.2013, 09:29
    #38336411
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, вот такую ошибку выдает:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<soap:Envelope xmlns:soap=" http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header/>
<soap:Body>
<soap:Fault>
<faultcode>soap:Client</faultcode>
<faultstring>Неверный аргумент.</faultstring>
<detail>Неверный аргумент.</detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>
...
Рейтинг: 0 / 0
19.07.2013, 09:55
    #38336441
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, я тут подумал, а что если у меня действительно траблы с правами, т.к. база не локально а на удаленном серваке крутится ? Как быть в таком случае?
...
Рейтинг: 0 / 0
19.07.2013, 10:27
    #38336493
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, базу развернул локально, проблема осталась, права дал на все перечисленные файлы
(((((((((
...
Рейтинг: 0 / 0
19.07.2013, 12:19
    #38336715
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbvrbv, базу развернул локально, проблема осталась, права дал на все перечисленные файлы
((((((((( через браузер описание открыватся?
...
Рейтинг: 0 / 0
23.07.2013, 09:49
    #38339979
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, короче говоря все переписал, заработало, теперь вот такая ошибка при возврате значения в браузер:
Внутренняя ошибка. {WebСервис.OstTovara.Модуль(14,9)}: Ожидается выражение
Ругается на Возвращаемое значение, упростил процедуру возвращаю просто строку, в чем может быть проблема ???
ПР.
Функция Get(KodTov)
// Вставить содержимое обработчика.
//Запрос = новый Запрос;
//Запрос.Текст =
// "ВЫБРАТЬ
// | ОстаткиМатериаловОстатки.КоличествоОстаток
// |ИЗ
// | РегистрНакопления.ОстаткиМатериалов.Остатки(, Материал.Код = &код) КАК ОстаткиМатериаловОстатки";
// зАПРОС.УстановитьПараметр("кОД",Число(kodTov));
// вЫБОРКА = зАПРОС.Выполнить().Выбрать();
ПеременнаяВозврата = "Привет";
//Возврат ="12";
Возврат =ПеременнаяВозврата;
//пОКА вЫБОРКА.Следующий() цИКЛ
// Возврат Строка(вЫБОРКА.КоличествоОстаток);
//КонецЦикла;
КонецФункции
...
Рейтинг: 0 / 0
23.07.2013, 10:04
    #38339992
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, черт черт .... опечатался, конечно же вот такой вариант и соответственно ошибка такая : неверный формат
Функция Get(KodTov)
// Вставить содержимое обработчика.
//Запрос = новый Запрос;
//Запрос.Текст =
// "ВЫБРАТЬ
// | ОстаткиМатериаловОстатки.КоличествоОстаток
// |ИЗ
// | РегистрНакопления.ОстаткиМатериалов.Остатки(, Материал.Код = &код) КАК ОстаткиМатериаловОстатки";
// зАПРОС.УстановитьПараметр("кОД",Число(kodTov));
// вЫБОРКА = зАПРОС.Выполнить().Выбрать();
ПеременнаяВозврата = 12;
//Возврат ="12";
Возврат ПеременнаяВозврата;
//пОКА вЫБОРКА.Следующий() цИКЛ
// Возврат Строка(вЫБОРКА.КоличествоОстаток);
//КонецЦикла;
КонецФункции
...
Рейтинг: 0 / 0
23.07.2013, 12:01
    #38340202
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, что значит "при возврате значения в браузер"? Покажите код вызова веб-сервиса.
...
Рейтинг: 0 / 0
23.07.2013, 16:24
    #38340849
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ,код вызова

$client = new SoapClient(null, array('location' => " http://10.163.6.43/Ost/ws/ost.1cws", 'login' => "admin", 'password' => "123456789", "uri" => "System.wsdl"));
try{
$ost = $client->__soapCall("Get","27");
/* $ost представляет собой объект класса stdClass
foreach($ost as $property => $value){
echo "<p><b>Остаток на складе, по данным 1С = ".$value."</b></p>";
}
}catch (Exception $e){
echo "<p><b>Получить данные из 1С не удалось: ".$e->getMessage()."</b></p>";
}
}
?>
...
Рейтинг: 0 / 0
24.07.2013, 07:47
    #38341551
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, Какой тип возвращаемого значения у метода веб-сервиса?
...
Рейтинг: 0 / 0
24.07.2013, 09:44
    #38341593
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, строка, пробовал возвращать и дату и число. результат такой же.
...
Рейтинг: 0 / 0
24.07.2013, 09:53
    #38341610
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv,string ( http://www.w3.org/2001/XMLSchema), если быть более точным
...
Рейтинг: 0 / 0
24.07.2013, 10:08
    #38341629
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbvrbv,string ( http://www.w3.org/2001/XMLSchema), если быть более точным Попробуйте написать так:
Возврат = XMLСтрока("12");
...
Рейтинг: 0 / 0
24.07.2013, 10:29
    #38341657
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, не помогло, я вот думаю если я возвращаю простые типы значений нужно ли добавлять пакет XDTO, нужно ли при создании сервиса указывать Пакеты XDTO, может у меня изначально не верно настроено(?
...
Рейтинг: 0 / 0
24.07.2013, 12:45
    #38341945
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, полностью код метода веб сервиса покажите.
...
Рейтинг: 0 / 0
24.07.2013, 14:30
    #38342170
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, код
Функция Get(KodTov)
// Вставить содержимое обработчика.
Запрос = новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОстаткиМатериаловОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиМатериалов.Остатки(, Материал.Код = &код) КАК ОстаткиМатериаловОстатки";
зАПРОС.УстановитьПараметр("кОД",Число(kodTov));
вЫБОРКА = зАПРОС.Выполнить().Выбрать();
пОКА вЫБОРКА.Следующий() цИКЛ
OstatokTovara = XMLСтрока(Строка(вЫБОРКА.КоличествоОстаток));
КонецЦикла;
Возврат OstatokTovara;
КонецФункции
...
Рейтинг: 0 / 0
24.07.2013, 16:49
    #38342517
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
rbv, Ничего криминального не вижу. Должно работать.
...
Рейтинг: 0 / 0
24.07.2013, 16:58
    #38342535
rbv
rbv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Web Сервис, ws ссылка
DmitriyZ, спасибо, извините что отнял время, буду ковырять дальше (попробую на апатче), или какие то особые настройки на IIS смотреть.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Web Сервис, ws ссылка / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]