Tôi đang sử dụng SOAP thông qua Visual Studio 2012 RC với C# để sử dụng API Magento. Tôi đã làm điều này bằng cách thêm một tham chiếu dịch vụ trỏ đến tệp SOAP WSDL.Làm cách nào để tôi (từ SalesOrderEntity) truy xuất địa chỉ giao hàng?
Hiện tại, tôi gặp khó khăn khi nhận địa chỉ giao hàng của SalesOrderEntity. Đây là cách tôi lấy các thực thể này.
var f = new filters();
f.filter = new associativeEntity[] {
new associativeEntity {
key ="status",
value ="processing"
}
};
var entities = mservice.salesOrderList(mlogin, f);
Điều này rất tuyệt, nhưng khi tôi duyệt qua và hiển thị một số thông tin của họ, tôi vấp ngã khi có điều gì đó lạ.
foreach (var entity in entities)
{
//the following line crashes for some strange reason.
//the error is SoapHeaderException: Address not exists.
var info = mservice.customerAddressInfo(mlogin, int.Parse(entity.shipping_address_id));
Debug.WriteLine(info.firstname);
}
Địa chỉ vận chuyển là không 0
, đã thực sự được thiết lập để một số thích hợp (và có, đó là một chuỗi đối với một số lý do kỳ lạ mặc dù nó luôn luôn đại diện cho một số).
Tôi đang làm gì sai ở đây?