webservice 服务端开发 :
1、根据需求编写好wsdl文件
<deFinitions name='iPGWebServiceImplService' targetNamespace='http://ws.iPG.comNAME.com/' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://ws.iPG.comNAME.com/' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>@H_502_9@ <types>@H_502_9@ <xs:schema targetNamespace='http://ws.iPG.comNAME.com/' version='1.0' xmlns:tns='http://ws.iPG.comName.com/' xmlns:xs='http://www.w3.org/2001/XMLSchema'>@H_502_9@ <xs:element name='ProgramInfoList'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='resultCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='totalCount' type='xs:int'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='programId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='programName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='startTime' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='endTime' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ <xs:element name='channel'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='channelName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='tsId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='serviceId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='videoType' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isShift' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ <xs:element name='channelInfoList'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='resultCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='totalCount' type='xs:int'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='channelName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='tsId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='serviceId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='videoType' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isShift' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ <xs:element name='getAllAssetInfoList' type='tns:getAllAssetInfoList'/>@H_502_9@ <xs:element name='getAllAssetInfoListResponse' type='tns:getAllAssetInfoListResponse'/>@H_502_9@ <xs:element name='program'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='programId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='programName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='startTime' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='endTime' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ <xs:element name='queryChannel' type='tns:queryChannel'/>@H_502_9@ <xs:element name='queryChannelProgram' type='tns:queryChannelProgram'/>@H_502_9@ <xs:element name='queryChannelProgramResponse' type='tns:queryChannelProgramResponse'/>@H_502_9@ <xs:element name='queryChannelResponse' type='tns:queryChannelResponse'/>@H_502_9@ <xs:complexType name='getAllAssetInfoList'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='limits' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='page' type='xs:int'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='getAllAssetInfoListResponse'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='return' type='tns:assetInfResultObj'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='assetInfResultObj'>@H_502_9@ <xs:complexContent>@H_502_9@ <xs:extension base='tns:abstractResultObj'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true' type='tns:asset'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:extension>@H_502_9@ </xs:complexContent>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType abstract='true' name='abstractResultObj'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='count' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='returnCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='returnMsg' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='asset'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='assetCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='assetEnName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='assetName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='captionName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='chapters' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='describ' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='director' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='keyWord' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='leadingActor' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='pmId' type='xs:string'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='posterList' nillable='true' type='tns:poster'/>@H_502_9@ <xs:element minOccurs='0' name='resourceId' type='xs:int'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='poster'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='fileName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='height' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='parentResourceCode' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='resourceCode' type='xs:int'/>@H_502_9@ <xs:element minOccurs='0' name='url' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='width' type='xs:int'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='queryChannel'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='channelName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='limits' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='page' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='queryChannelResponse'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='return'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='resultCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='totalCount' type='xs:int'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='channelName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='channelCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='tsId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='serviceId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='videoType' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='isShift' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='queryChannelProgram'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='channelCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='beginTime' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='endTime' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='limits' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='page' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ <xs:complexType name='queryChannelProgramResponse'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='return'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='resultCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='totalCount' type='xs:int'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='programId' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='programName' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='startTime' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='endTime' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ @H_502_9@ <xs:element name='getVodRank' type='tns:getVodRank'/>@H_502_9@ <xs:element name='getVodRankResponse' type='tns:getVodRankResponse'/>@H_502_9@ <xs:complexType name='getVodRank'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='limits' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='page' type='xs:string'/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ @H_502_9@ <xs:complexType name='getVodRankResponse'>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='return'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs='0' name='resultCode' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>@H_502_9@ <xs:element minOccurs='0' name='totalCount' type='xs:int'/>@H_502_9@ <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true'>@H_502_9@ <xs:complexType>@H_502_9@ <xs:sequence>@H_502_9@ <xs:element minOccurs="0" name="actor" type="xs:string"/>@H_502_9@ <xs:element minOccurs="0" name="code" type="xs:string"/>@H_502_9@ <xs:element minOccurs="0" name="director" type="xs:string"/>@H_502_9@ <xs:element minOccurs="0" name="name" type="xs:string"/>@H_502_9@ <xs:element minOccurs="0" name="pkgFlag" type="xs:int"/>@H_502_9@ <xs:element minOccurs="0" name="pmId" type="xs:int"/>@H_502_9@ <xs:element maxOccurs="unbounded" minOccurs="0" name="posters" nillable="true" type="tns:poster"/>@H_502_9@ <xs:element minOccurs="0" name="recommendCount" type="xs:int"/>@H_502_9@ <xs:element minOccurs="0" name="recommendLevel" type="xs:int"/>@H_502_9@ <xs:element minOccurs="0" name="resourceId" type="xs:int"/>@H_502_9@ <xs:element minOccurs="0" name="timeDuration" type="xs:long"/>@H_502_9@ <xs:element minOccurs="0" name="vodCount" type="xs:int"/>@H_502_9@ <xs:element minOccurs="0" name="writer" type="xs:string"/>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:element>@H_502_9@ </xs:sequence>@H_502_9@ </xs:complexType>@H_502_9@ </xs:schema>@H_502_9@ </types>@H_502_9@ <message name='iPGService_getAllAssetInfoListResponse'>@H_502_9@ <part element='tns:getAllAssetInfoListResponse' name='getAllAssetInfoListResponse'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_queryChannelProgram'>@H_502_9@ <part element='tns:queryChannelProgram' name='queryChannelProgram'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_queryChannel'>@H_502_9@ <part element='tns:queryChannel' name='queryChannel'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_queryChannelResponse'>@H_502_9@ <part element='tns:queryChannelResponse' name='queryChannelResponse'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_queryChannelProgramResponse'>@H_502_9@ <part element='tns:queryChannelProgramResponse' name='queryChannelProgramResponse'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_getAllAssetInfoList'>@H_502_9@ <part element='tns:getAllAssetInfoList' name='getAllAssetInfoList'></part>@H_502_9@ </message>@H_502_9@ @H_502_9@ <message name='iPGService_getVodRank'>@H_502_9@ <part element='tns:getVodRank' name='getVodRank'></part>@H_502_9@ </message>@H_502_9@ <message name='iPGService_getVodRankResponse'>@H_502_9@ <part element='tns:getVodRankResponse' name='getVodRankResponse'></part>@H_502_9@ </message>@H_502_9@ @H_502_9@ <portType name='iPGService'>@H_502_9@ <operation name='getAllAssetInfoList' parameterOrder='getAllAssetInfoList'>@H_502_9@ <input message='tns:iPGService_getAllAssetInfoList'></input>@H_502_9@ <output message='tns:iPGService_getAllAssetInfoListResponse'></output>@H_502_9@ </operation>@H_502_9@ <operation name='queryChannel' parameterOrder='queryChannel'>@H_502_9@ <input message='tns:iPGService_queryChannel'></input>@H_502_9@ <output message='tns:iPGService_queryChannelResponse'></output>@H_502_9@ </operation>@H_502_9@ <operation name='queryChannelProgram' parameterOrder='queryChannelProgram'>@H_502_9@ <input message='tns:iPGService_queryChannelProgram'></input>@H_502_9@ <output message='tns:iPGService_queryChannelProgramResponse'></output>@H_502_9@ </operation>@H_502_9@ <operation name='getVodRank' parameterOrder='getVodRank'>@H_502_9@ <input message='tns:iPGService_getVodRank'></input>@H_502_9@ <output message='tns:iPGService_getVodRankResponse'></output>@H_502_9@ </operation>@H_502_9@ </portType>@H_502_9@ <binding name='iPGServiceBinding' type='tns:iPGService'>@H_502_9@ <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>@H_502_9@ <operation name='getAllAssetInfoList'>@H_502_9@ <soap:operation soapAction=''/>@H_502_9@ <input>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </input>@H_502_9@ <output>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </output>@H_502_9@ </operation>@H_502_9@ <operation name='queryChannel'>@H_502_9@ <soap:operation soapAction=''/>@H_502_9@ <input>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </input>@H_502_9@ <output>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </output>@H_502_9@ </operation>@H_502_9@ <operation name='queryChannelProgram'>@H_502_9@ <soap:operation soapAction=''/>@H_502_9@ <input>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </input>@H_502_9@ <output>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </output>@H_502_9@ </operation>@H_502_9@ <operation name='getVodRank'>@H_502_9@ <soap:operation soapAction=''/>@H_502_9@ <input>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </input>@H_502_9@ <output>@H_502_9@ <soap:body use='literal'/>@H_502_9@ </output>@H_502_9@ </operation>@H_502_9@ </binding>@H_502_9@ <service name='iPGWebServiceImplService'>@H_502_9@ <port binding='tns:iPGServiceBinding' name='iPGWebServiceImplServicePort'>@H_502_9@ <soap:address location='http://localhost:8080/iPG/iPGService'/>@H_502_9@ </port>@H_502_9@ </service>@H_502_9@ </deFinitions>
说明:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。