Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работ с веб сервисом с помощью gSoap 
:(
    Опции темы
Brodyaga
Дата 26.4.2010, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Всем доброго времени суток! Ктонибудь работал с gSoap? скачал с сайт последнюю версию, не могу скомпилить. Не может найти файл soapcpp2_yacc.tab.h. Может кто помочь скомпилить?
PM MAIL   Вверх
jonie
Дата 27.4.2010, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Brodyaga, не надо ничего компилировать. Для вас уже в архиве что вы скачали есть бинарные exe - шки - трансляторы. Вам нужно 1) написать h файл (похожий на язык Си++) 2) пропустить этот файл через утилиту которая не wsdl*.exe (чет вроде soapблаблабла.exe). На выходе вы получите код сервера, WSDL описание егошное, и, если укажите код примера клиента 3) (я предпологаю что вы выбрали с++ для генерации) вам нужно включить полученные файлы и файлы исходников (лежат в корне архива) gSOAP-а в новый проект. Нужно имплементировать описанные ранее (в h подобном файле) функции так, как хочете вы 4) ну и скопировать из примеров пример сервера

собственно всё. Сам gSOAP который вы пытаетесь скомпилить зависит от yacc и еще чета-там, но его компилить не надо.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Brodyaga
Дата 27.4.2010, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Спасибо за ответ, jonie. Только ты предоставил алгоритм чтобы сделать сервер. Сервис же уже есть, мне нужно просто работать с ним как клиенту. МОжешь написать в такой же форме, только для клиента?
PM MAIL   Вверх
jonie
Дата 28.4.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



Brodyaga, ключи у утилиты транслятора h-подобных файлов смотрите, а если есть wsdl описание, то прогоните сначала его через утилиту wsdl2h

Это сообщение отредактировал(а) jonie - 28.4.2010, 09:18


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Brodyaga
Дата 28.4.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Цитата

Brodyaga, ключи у утилиты транслятора h-подобных файлов смотрите

Какие ключи? У wsdl2h или soapcpp2?

Это сообщение отредактировал(а) Brodyaga - 28.4.2010, 16:26
PM MAIL   Вверх
Fazil6
Дата 28.4.2010, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



для кого пишут мануалы? в документации все подробнейшим образом расписано

1.2  Developing a Web Service Client Application


PM MAIL   Вверх
Brodyaga
Дата 6.5.2010, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



с английским проблемы, сильно много переводить, может где на русском есть?
PM MAIL   Вверх
Brodyaga
Дата 8.5.2010, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Прогнал wsdl описание веб сервиса через утилиту wsdl2h. Получил h файл - MyService.h
Затем пронал этот файл через утилиту soapcpp2 с ключами -C -s -i . Получил файлы:
Код

MyServiceSoap12.nsmap
MyServiceSoap12.Register.req.xml
MyServiceSoap12.Register.res.xml
MyServiceSoap.nsmap
MyServiceSoap.Register.req.xml
MyServiceSoap.Register.res.xml
soapH.h
soapC.cpp
soapStub.h
soapMyServiceSoapProxy.h
soapMyServiceSoapProxy.cpp
soapMyServiceSoap12Proxy.h
soapMyServiceSoap12Proxy.cpp


Объединил их с файлами из корня:
Код

stdsoap2.h
stdsoap2.cpp


Дальше что с этим всем делать? объеденять и компилить из них lib или прям так и включать в проект где требуется исполььзовать?
И ещё.. я как понял мне либо файлы с soap нужны ЛИБО с soap12? одновременно и то и то не надо ведь?

Это сообщение отредактировал(а) Brodyaga - 8.5.2010, 08:08
PM MAIL   Вверх
Brodyaga
Дата 23.5.2010, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: нет
Всего: 2



Как записать чтонибудь в заголовок soap с помощью gSoap?
В классе soap есть переменная header типа SOAP_ENV__Header.
Структура SOAP_ENV__Header имеет один параметр типа char, но он private :( 
как быть?
PM MAIL   Вверх
jonie
Дата 25.5.2010, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118





--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0882 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.