soap(): use xmlNewChild() instead of xmlNewNode() and xmlAddChild()
[libisds.git] / client / isdsclient.c
blob727ef18b54cfcef6842a3e36014711ac65fee89d
1 #include <stdlib.h>
2 #include <stdio.h>
3 #include <locale.h>
4 #include <isds.h>
6 char url[] = "http://localhost:1505/";
7 char username[] = "petr";
8 char password[] = "xxxx";
9 struct isds_ctx *ctx;
12 int main(int argc, char **argv) {
13 isds_error err;
15 setlocale(LC_ALL, "");
17 err = isds_init();
18 if (err) {
19 printf("isds_init() failed: %s\n", isds_strerror(err));
22 ctx = isds_ctx_create();
23 if (!ctx) {
24 printf("isds_ctx_create() failed");
27 err = isds_set_timeout(ctx, 2000);
28 if (err) {
29 printf("isds_set_timeout() failed: %s\n", isds_strerror(err));
32 err = isds_login(ctx, url, username, password, NULL, NULL);
33 if (err) {
34 printf("isds_login() failed: %s: %s\n", isds_strerror(err),
35 isds_long_message(ctx));
36 } else {
37 printf("Logged in :)\n");
40 err = isds_logout(ctx);
41 if (err) {
42 printf("isds_logout() failed: %s\n", isds_strerror(err));
45 err = isds_ctx_free(&ctx);
46 if (err) {
47 printf("isds_ctx_free() failed: %s\n", isds_strerror(err));
51 err = isds_cleanup();
52 if (err) {
53 printf("isds_cleanup() failed: %s\n", isds_strerror(err));
56 exit (EXIT_SUCCESS);