2013-03-27 2 views
0

원격 API를 사용하여 Catalook에서 주문을 가져 오려고합니다. 여기 내 코드 :Catalook Remote API

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()); 

시스템에 단 하나의 주문이 있지만이 방법으로는 쿼리 할 수 ​​없습니다. 주문 상태가 유료입니다.

답변

0

나는 CATALookRemote 서비스를 한번도 사용하지 않았지만 WSDL을 보았지만 사용자 이름, 비밀번호 및 포털 아이디도 전달하지 않아도됩니까?

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 
} 
+0

GetOrders의 경우 사용자 이름과 암호를 추가해야합니다. GetInvoices의 경우 사용자 이름과 암호가 필요하지 않습니다. –