This example shows you how to find Web services. In this case, the example finds Web services with names that begin with the word "magic".
#include "inqH.h"
int main(int argc, char **argv)
{
char *search_string = "magic";
if (argc > 1)
search_string = argv[1];
struct soap *soap = soap_new();
if (!sl)
soap_print_fault(soap, stderr);
{
std::cout << "Search results on " << search_string << ":" << std::endl << std::endl;
{
std::cout << "serviceKey=" << (*si)->serviceKey << std::endl << "businessKey=" << (*si)->businessKey << std::endl;
for (std::vector<uddi2__name*>::const_iterator n = (*si)->name.begin(); n != (*si)->name.end(); ++n)
std::cout << "name=" << (*n)->__item << std::endl;
std::cout << std::endl;
}
}
soap_destroy(soap);
soap_end(soap);
soap_done(soap);
free(soap);
return 0;
}
To compile:
- wsdl2h -tuddi2-typemap.dat inquire_v2.wsdl
- soapcpp2 -I.. -pinq inquire_v2.h
- g++ -DWITH_NONAMESPACES -I.. -o example1 example1.cpp inquire_v2.cpp inqC.cpp inqClient.cpp ../stdsoap2.cpp