1c 8.1 Web сервисы и клиент на PHP #426886


#0 by Ispanec
Доброго всем дня. Опубликовал веб сервис который возвращает номенклатуру. Если использую VS2008 (C#) всё работает, но надо на php веб сервис возвращает тип в XDTO GroupNomen вот код на php Fatal error: Uncaught SoapFault exception: [HTTP] Not Found in D:apache estwww out.php:3 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', '....', '', 1, 0) #1 [internal function]: SoapClient->__call('GetData', Array) #2 D:apache estwww out.php: SoapClient->GetData #3 {main} thrown in D:apache estwww out.php on line 3 подскажите пожалуйста что можно сделать версия php 5.3 за ранее Благодарю!!!
#1 by ASV
GetData функция то есть такая? а так? $r = $client->GetData->return;
#3 by Ispanec
Array
#4 by Ispanec
а если  $r = $client->GetData->return; то выдаёт ту же самую ошибку
#5 by strimmerxxl
Ispanec, расскажи пажалста по шагам как свой веб-сервис сделать? Я не понимаю как сделать ws - ссылку, и как ее дальше запихнуть в IIS В публикаторе веб-приложений ничего не появляется Хочу сделать все в vs2008 на c#
#6 by Ispanec
в Web-service который написан в 1с 8.1 есть единственный метод GetData, который не имеет входных параметров, и возвращает значение которое определено в XDTO GroupNomen
#7 by Ispanec
у меня вопрос в 1с при реализации веб сервиса я указываю пространство имен к примеру при создании клиента на PHP где его надо указать может в нём проблема?
#8 by strimmerxxl
Народ, ну объясните пожалуйста тупому, как опубликовать свой веб-сервис? Я создал в конфигурации веб-сервис, че с ним дальше делать?он там указывает файл ws1.1cws, и где  и когда этот файл должен появиться?в публикаторе веб-сервисов пусто
#9 by Ispanec
у тебя какая винда стоит?
#10 by strimmerxxl
клиентская XP с IIS база локальная
#11 by strimmerxxl
up
#12 by DmitrO
дак где ты веб сервис делаешь всетаки? в 1С или в VS?
#13 by strimmerxxl
Я хочу сделать веб-морду для базы 1с, ну типа как online бронирование
#14 by DmitrO
Меню Администрирование/Публикация Web-сервисов
#15 by strimmerxxl
Спасибо большое Dmitr0, появился файл ws1.1cws, я его кинул в корень веб-сервака, че с ним дальше делать?
#16 by DmitrO
гы-гы.. проблемы только начинаются :) дальше запроси этот файл из браузера, который умеет отображать xml
#17 by strimmerxxl
Я в этом сервисе сделал только одну операцию - Возврат строки Если в браузере указываю на этот файл, то ничего не выдает, хотя можно посмотреть xml-исходник
#18 by DmitrO
это не "исходник", а wsdl схема твоего сервиса все чо, теперь пиши свое веб-приложение ("веб-морду для базы 1с") на VS
#19 by strimmerxxl
А какой тип проекта задавать?просто web-сервис?у меня vs2008, после установки веб-расширения проект типа 1c web app не появился, там вроде поддержка только для 2003 и 2005 vs, на 2008 поддерживается?
#20 by DmitrO
+ в нем объявишь web-ссылку на свой сервис (который обеспечивается 1С-ом)
#21 by DmitrO
веб-сервисы 1С обеспечиваются только 1С-ом, другие расширения работы web-сервера им не нужны, соответственно в VS нечего делать по сервису обеспечиваемому 1С-ом. >>там вроде поддержка только для 2003 и 2005 vs, на 2008 поддерживается? Ты о чем вообще?
#22 by strimmerxxl
ммм запутался.....вот у меня есть ws-ссылка, что мне с ней делать в VS?где указывать?или я могу вообще без VS обойтись?
#23 by DmitrO
ты похоже путаешь веб-расширение и веб-сервисы - это смотри две совсем разные песТни! Композитор у них один, но слова, музычка, и исполнитель - ваще разные.
#24 by strimmerxxl
Dmitr0, расскажи про веб-сервис, как с ним взаимодействовать из c#
#25 by DmitrO
Создаешь проект типа ASP.NET Web Application, в проект добавляешь веб-ссылку на сервис который обеспечивается 1С-ом, все. В модулях проекта теперь можешь юзать объект с именем сервиса, выполнять методы веб-сервиса (реализацию которых, ты делаешь в 1С), методы веб-сервиса возвращяют тебе данные, которые ты используешь при формировании страниц своего веб-приложения (которое ты пишешь в VS).
#26 by strimmerxxl
Dmitr0, а вот поподробнее про добавление ссылки - там нужно делать как у тебя в первом посте, создать new SoapClient?
#27 by strimmerxxl
Я попробовал добавить через add web reference или web service - оба написали что не могут определить тип файла этого
#28 by DmitrO
надо добавлять url на схему, а не файл.
#29 by DmitrO
а вообще, тебе не мешало бы почитать чо нить, как думаешь?
#30 by strimmerxxl
да в том-то и дело что ничего не найти, где по шагам расписывается
#31 by DmitrO
+ VS при этом сделает запрос к веб-серверу по этому url, веб-сервер запустит ws-соединение с 1С, 1С выдаст схему своего веб-сервиса.. VS ее запомнит и сосздаст необходимые файлы в твоем проекте .dicomap и .wsdl
#32 by DmitrO
да все есть в msdn, ишо и с примерами (ну не с 1С конечно :))
#33 by strimmerxxl
а можешь написать как добавить url?и почему если просто я обращаюсь ничего не происходит, ведь xml файл сам по себе ничего не делает, я видел где-то че-то нужно откомпилить чтобы получить asmx файл
#34 by DmitrO
при добавлении ссылки в строке адреса пишешь примерно такой url (имена свои подставишь): нажмешь кнопочку Перейти, увидишь методы которые поддерживает твой 1Сный сервис. Ну и т.д.
#35 by strimmerxxl
Пробовал такое, в ответ - тишина Я кажется понял - там вроде в IIS нужно добавить какую-то dll из 1C,только вот какую и куда
#36 by DmitrO
ты же уже получал схему через браузер, если получал то все должно работать.
#37 by strimmerxxl
так получал я тоже тишину в ответ
#38 by DmitrO
ну, раз не получал ишо, тогда щас натрахаешься чтобы IIS настроить :) IIS локальный? на XP? база файловая или клиент-серверная?
#39 by strimmerxxl
да,IIS локальный на ХР база файловая на том же компе еще вопрос - какой Namespace указывать?
#40 by DmitrO
где это?
#41 by strimmerxxl
ну в конфигураторе когда создаешь веб-сервис там в "Прочее" есть URI пространства имен, ну где еще имя собственно файла
#42 by DmitrO
там можешь все что угодно прописать.. А по путевому, надо чтобы от всех остальных отличалось.
#43 by strimmerxxl
я нашел что надо в IIS воткнуть wsisapi.dll из 1с, но у меня такой либы нет
#44 by strimmerxxl
все сделал - нужно переустановить 1с и указать компонент веб-публикаций
#45 by strimmerxxl
Вроде как все ок но при заходе на localhostaspnet_client пишет ошибка соединения с инф. базой вход в базу у меня без пароля/логина как посмотреть где ошибка возникает?
#46 by DmitrO
т.к. база файловая, надо дать полные права на каталог базы для учетной записи под которой работает веб-сервер при анонимном доступе (по умолчанию это: IUSR_ИмяКомпа)
#47 by strimmerxxl
Я тоже об этом подумал и  разрешил всем все Именно IUSR_ИмяКомпа, просто ИмяКомпа не годится,да?щас попробую
#48 by strimmerxxl
У меня он не находит юзера IUSR_ИмяКомпа, только почему-то IUSR_ИмяДоменногоКомпа(тачка клиентская в домене) Я добавил этого юзера и дал ему права, но все равно не пускает
#49 by strimmerxxl
Это значит он подключился к базе но не находит установленных процедур
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С