8,906
社区成员
发帖
与我相关
我的任务
分享
<NS1:Envelope xmlns:NS1="http://schemas.xmlsoap.org/soap/envelope/">
<MsgId>414d51204d425f42524f4b45525f514db52b064c252bb383</MsgId>
<NS1:Body>
<ns:ivrQueryOrderInfoResponse xmlns:ns="http://bean.mediaPlatform.webreq.suning.com/wsdl/">
<output1>
<serviceInfo>
<saleOrder>0200012822</saleOrder>
<orderType>ZS01</orderType>
<serviceDate>2009-10-02</serviceDate>
<serviceTime>16:48:37</serviceTime>
<maintenanceRank/>
<maintenanceTime>00:00:00</maintenanceTime>
<workerTel/>
<workerName>KY1</workerName>
</serviceInfo>
<serviceInfo>
<saleOrder>0200012822</saleOrder>
<orderType>ZS01</orderType>
<serviceDate>2009-10-02</serviceDate>
<serviceTime>16:48:37</serviceTime>
<maintenanceRank/>
<maintenanceTime>00:00:00</maintenanceTime>
<workerTel/>
<workerName>KY1</workerName>
</serviceInfo>
<serviceInfo>
<saleOrder>0200012822</saleOrder>
<orderType>ZS01</orderType>
<serviceDate>2009-09-30</serviceDate>
<serviceTime>16:32:41</serviceTime>
<maintenanceRank/>
<maintenanceTime>00:00:00</maintenanceTime>
<workerTel/>
<workerName/>
</serviceInfo>
</output1>
</ns:ivrQueryOrderInfoResponse>
</NS1:Body>
</NS1:Envelope>
2010-06-22 16:24:26,375 [MB_BROKER.DetermineService] INFO
<xsd:sequence>
<xsd:element minOccurs="0" name="saleOrder" type="xsd:string" />
<xsd:element minOccurs="0" name="orderType" type="xsd:string" />
<xsd:element minOccurs="0" name="serviceDate" type="xsd:string" />
<xsd:element minOccurs="0" name="serviceTime" type="xsd:string" />
<xsd:element minOccurs="0" name="maintenanceRank" type="xsd:string" />
<xsd:element minOccurs="0" name="maintenanceTime" type="xsd:string" />
<xsd:element minOccurs="0" name="workerTel" type="xsd:string" />
<xsd:element minOccurs="0" name="workerName" type="xsd:string" />
</xsd:sequence>
//////// soapStub.h ...
//......
class SOAP_CMAC ns3__ivrQueryOrderInfoserviceInfo
{
public:
char *saleOrder; /* optional element of type xsd:string */
char *orderType; /* optional element of type xsd:string */
char *serviceDate; /* optional element of type xsd:string */
char *serviceTime; /* optional element of type xsd:string */
char *maintenanceRank; /* optional element of type xsd:string */
char *maintenanceTime; /* optional element of type xsd:string */
char *workerTel; /* optional element of type xsd:string */
char *workerName; /* optional element of type xsd:string */
struct soap *soap; /* transient */
public:
//......
ns3__ivrQueryOrderInfoserviceInfo() : saleOrder(NULL), orderType(NULL), serviceDate(NULL), serviceTime(NULL), maintenanceRank(NULL), maintenanceTime(NULL), workerTel(NULL), workerName(NULL), soap(NULL) { }
virtual ~ns3__ivrQueryOrderInfoserviceInfo() { }
};
//......
class SOAP_CMAC ns3__ivrQueryOrderInfoResponse
{
public:
int __sizeserviceInfo; /* sequence of elements <serviceInfo> */
ns3__ivrQueryOrderInfoserviceInfo **serviceInfo; /* optional element of type ns3:ivrQueryOrderInfoserviceInfo */
struct soap *soap; /* transient */
public:
//......
ns3__ivrQueryOrderInfoResponse() : __sizeserviceInfo(0), serviceInfo(NULL), soap(NULL) { }
virtual ~ns3__ivrQueryOrderInfoResponse() { }
};
//......
//////// .cpp code...
char *orderType = new char[256]; //soap输出的值
//调用Webservice
if(soap_call___ns1__ivrQueryOrderInfo(&soap,server,NULL,&soapinput,&soapoutput) == SOAP_OK)
{
int sizeserviceInfo;
response = *soapoutput.output1;
sizeserviceInfo = (int) response.__sizeserviceInfo;
serviceInfo = **response.serviceInfo;
strcpy(orderType,serviceInfo.orderType);
return 1;
}
>Wsdl2h -s -o MediaPlatformService.h MediaPlatformService.wsdl
******** ********
////////MediaPlatformService.h ...
/// Pointer to array of length 0..unbounded //// line 245
ns3__ivrQueryOrderInfoserviceInfo* *serviceInfo 9;//changed 0 to 9 at 20100629 Sam.
/// Pointer to array of length 0..unbounded //// line 278
ns3__ivrQueryDeliveryinfodeliveryInfo* *deliveryInfo 9;//changed 0 to 9 at 20100629 Sam.
******** ********
>Soapcpp2 -C MediaPlatformService.h