0

リモート API を使用して Catalook から注文を取得しようとしています。これが私のコードです:

    CATALooKRemote.RemoteController remote = new CATALooKRemote.RemoteController();
    remote.Url = "http://localhost/Customers/DotNetNuke_Community_06.02.04_Install/DesktopModules/CATALooKStore/remote.asmx";
    bool log = remote.Login(0, "host", "dnnhost");
    Response.Write(log);
    var orders = remote.GetOrders(new DateTime(2009, 1, 1), new DateTime(2014, 1, 1), -1);
    foreach (var a in orders)
    {

    }

    //throws null reference exception
    Response.Write(orders.Count());

システムには注文が 1 つしかありませんが、この方法では照会できません。注文は支払い済ステータスです。

4

1 に答える 1

0

CATALookRemote サービスを使用したことはありませんが、WSDL を見ると、ユーザー名、パスワード、およびポータル ID も渡す必要はありませんか?

SRVRemote.RemoteControllerSoapClient remote = new SRVRemote.RemoteControllerSoapClient();
List<SRVRemote.OrderDetailsRemote> oOrders = null;
oOrders = remote.GetOrders(System.DateTime.FromOADate(0), System.DateTime.Today, -1, 0, "MyUsername", "MyPassword");
foreach (SRVRemote.OrderDetailsRemote order in oOrders) {
    //Do something
}
于 2013-03-27T21:03:04.637 に答える