Witam.
Powoli zaczynam zajmować się C# i jako że pojawiła się potrzeba zainteresowałem się WSDL.
Podpierając się artykułem
SOAP w C sharp na przykładzie Allegro WebAPI
oraz dokumentacją ze strony http://shoper.pl/api/webapi
http://shoper.pl/api/webapi:example.products.stocks
stworzyłem coś takiego w WPF
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WpfApplication1.webapi;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
Webapi_Soap_ApiService service;
string session;
public MainWindow()
{
InitializeComponent();
service = new Webapi_Soap_ApiService();
}
private void LBtn_Click(object sender, RoutedEventArgs e)
{
try
{
session =
service.login(
Ltxt.Text,
Ptxt.Password);
}
catch
{
logLbox.Items.Add("Logowanie nie powiodło się");
return;
}
logLbox.Items.Add("session: " + session);
try
{
Object prods = service.call(session, "product.list", new Object[] { false, false, false, false, false, null });
}
catch
{
logLbox.Items.Add("Wystąpił błąd w funkcji call");
return;
}
foreach (Object prod in ((Int32[])prods))
{
itemLbox.Items.Add(prod);
}
}
}
}
I teraz mam problem ponieważ w obiekcie prods dostaje obecnie tylko tablice z ID produktów.
Jeżeli zmienię parametry przekazywane do funkcji call na
service.call(session, "product.list", new Object[] { true, true, false, false, false, null });
powinienem otrzymać tablice wielowymiarową.
Jak sobie z tym poradzić?
W php dawałem
print_r ($tablica)
i po wszystkim.
Chciałbym uzyskać coś w stylu jak w artykule o SOAP na przykładzie Allegro WebApi
ID + nazwa + ilość_sztuk