您的位置:首页 > 其它

webservice开发

2016-04-06 18:07 375 查看
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'>

 <types>

  <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'>

   <xs:element name='ProgramInfoList'>

    <xs:complexType>

     <xs:sequence>

      <xs:element minOccurs='0' name='resultCode' type='xs:string'/>

      <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>

      <xs:element minOccurs='0' name='totalCount' type='xs:int'/>

      <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>

       <xs:complexType>

        <xs:sequence>

         <xs:element minOccurs='0' name='programId' type='xs:string'/>

         <xs:element minOccurs='0' name='programName' type='xs:string'/>

         <xs:element minOccurs='0' name='startTime' type='xs:string'/>

         <xs:element minOccurs='0' name='endTime' type='xs:string'/>

        </xs:sequence>

       </xs:complexType>

      </xs:element>

     </xs:sequence>

    </xs:complexType>

   </xs:element>

   <xs:element name='channel'>

    <xs:complexType>

     <xs:sequence>

      <xs:element minOccurs='0' name='channelName' type='xs:string'/>

      <xs:element minOccurs='0' name='channelId' type='xs:string'/>

      <xs:element minOccurs='0' name='channelCode' type='xs:string'/>

      <xs:element minOccurs='0' name='tsId' type='xs:string'/>

      <xs:element minOccurs='0' name='serviceId' type='xs:string'/>

      <xs:element minOccurs='0' name='videoType' type='xs:string'/>

      <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>

      <xs:element minOccurs='0' name='isShift' type='xs:string'/>

     </xs:sequence>

    </xs:complexType>

   </xs:element>

   <xs:element name='channelInfoList'>

    <xs:complexType>

     <xs:sequence>

      <xs:element minOccurs='0' name='resultCode' type='xs:string'/>

      <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>

      <xs:element minOccurs='0' name='totalCount' type='xs:int'/>

      <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>

       <xs:complexType>

        <xs:sequence>

         <xs:element minOccurs='0' name='channelName' type='xs:string'/>

         <xs:element minOccurs='0' name='channelId' type='xs:string'/>

         <xs:element minOccurs='0' name='channelCode' type='xs:string'/>

         <xs:element minOccurs='0' name='tsId' type='xs:string'/>

         <xs:element minOccurs='0' name='serviceId' type='xs:string'/>

         <xs:element minOccurs='0' name='videoType' type='xs:string'/>

         <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>

         <xs:element minOccurs='0' name='isShift' type='xs:string'/>

        </xs:sequence>

       </xs:complexType>

      </xs:element>

     </xs:sequence>

    </xs:complexType>

   </xs:element>

   <xs:element name='getAllAssetInfoList' type='tns:getAllAssetInfoList'/>

   <xs:element name='getAllAssetInfoListResponse' type='tns:getAllAssetInfoListResponse'/>

   <xs:element name='program'>

    <xs:complexType>

     <xs:sequence>

      <xs:element minOccurs='0' name='programId' type='xs:string'/>

      <xs:element minOccurs='0' name='programName' type='xs:string'/>

      <xs:element minOccurs='0' name='startTime' type='xs:string'/>

      <xs:element minOccurs='0' name='endTime' type='xs:string'/>

     </xs:sequence>

    </xs:complexType>

   </xs:element>

   <xs:element name='queryChannel' type='tns:queryChannel'/>

   <xs:element name='queryChannelProgram' type='tns:queryChannelProgram'/>

   <xs:element name='queryChannelProgramResponse' type='tns:queryChannelProgramResponse'/>

   <xs:element name='queryChannelResponse' type='tns:queryChannelResponse'/>

   <xs:complexType name='getAllAssetInfoList'>

    <xs:sequence>

     <xs:element minOccurs='0' name='limits' type='xs:int'/>

     <xs:element minOccurs='0' name='page' type='xs:int'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='getAllAssetInfoListResponse'>

    <xs:sequence>

     <xs:element minOccurs='0' name='return' type='tns:assetInfResultObj'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='assetInfResultObj'>

    <xs:complexContent>

     <xs:extension base='tns:abstractResultObj'>

      <xs:sequence>

       <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true' type='tns:asset'/>

      </xs:sequence>

     </xs:extension>

    </xs:complexContent>

   </xs:complexType>

   <xs:complexType abstract='true' name='abstractResultObj'>

    <xs:sequence>

     <xs:element minOccurs='0' name='count' type='xs:int'/>

     <xs:element minOccurs='0' name='returnCode' type='xs:string'/>

     <xs:element minOccurs='0' name='returnMsg' type='xs:string'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='asset'>

    <xs:sequence>

     <xs:element minOccurs='0' name='assetCode' type='xs:string'/>

     <xs:element minOccurs='0' name='assetEnName' type='xs:string'/>

     <xs:element minOccurs='0' name='assetName' type='xs:string'/>

     <xs:element minOccurs='0' name='captionName' type='xs:string'/>

     <xs:element minOccurs='0' name='chapters' type='xs:int'/>

     <xs:element minOccurs='0' name='describ' type='xs:string'/>

     <xs:element minOccurs='0' name='director' type='xs:string'/>

     <xs:element minOccurs='0' name='keyWord' type='xs:string'/>

     <xs:element minOccurs='0' name='leadingActor' type='xs:string'/>

     <xs:element minOccurs='0' name='pmId' type='xs:string'/>

     <xs:element maxOccurs='unbounded' minOccurs='0' name='posterList' nillable='true' type='tns:poster'/>

     <xs:element minOccurs='0' name='resourceId' type='xs:int'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='poster'>

    <xs:sequence>

     <xs:element minOccurs='0' name='fileName' type='xs:string'/>

     <xs:element minOccurs='0' name='height' type='xs:int'/>

     <xs:element minOccurs='0' name='parentResourceCode' type='xs:int'/>

     <xs:element minOccurs='0' name='resourceCode' type='xs:int'/>

     <xs:element minOccurs='0' name='url' type='xs:string'/>

     <xs:element minOccurs='0' name='width' type='xs:int'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='queryChannel'>

    <xs:sequence>

     <xs:element minOccurs='0' name='channelName' type='xs:string'/>

     <xs:element minOccurs='0' name='limits' type='xs:string'/>

     <xs:element minOccurs='0' name='page' type='xs:string'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='queryChannelResponse'>

    <xs:sequence>

     <xs:element minOccurs='0' name='return'>

      <xs:complexType>

       <xs:sequence>

        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>

        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>

        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>

        <xs:element maxOccurs='unbounded' minOccurs='0' name='channelList' nillable='true'>

         <xs:complexType>

          <xs:sequence>

           <xs:element minOccurs='0' name='channelName' type='xs:string'/>

           <xs:element minOccurs='0' name='channelId' type='xs:string'/>

           <xs:element minOccurs='0' name='channelCode' type='xs:string'/>

           <xs:element minOccurs='0' name='tsId' type='xs:string'/>

           <xs:element minOccurs='0' name='serviceId' type='xs:string'/>

           <xs:element minOccurs='0' name='videoType' type='xs:string'/>

           <xs:element minOccurs='0' name='isNPVR' type='xs:string'/>

           <xs:element minOccurs='0' name='isShift' type='xs:string'/>

          </xs:sequence>

         </xs:complexType>

        </xs:element>

       </xs:sequence>

      </xs:complexType>

     </xs:element>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='queryChannelProgram'>

    <xs:sequence>

     <xs:element minOccurs='0' name='channelCode' type='xs:string'/>

     <xs:element minOccurs='0' name='beginTime' type='xs:string'/>

     <xs:element minOccurs='0' name='endTime' type='xs:string'/>

     <xs:element minOccurs='0' name='limits' type='xs:string'/>

     <xs:element minOccurs='0' name='page' type='xs:string'/>

    </xs:sequence>

   </xs:complexType>

   <xs:complexType name='queryChannelProgramResponse'>

    <xs:sequence>

     <xs:element minOccurs='0' name='return'>

      <xs:complexType>

       <xs:sequence>

        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>

        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>

        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>

        <xs:element maxOccurs='unbounded' minOccurs='0' name='programList' nillable='true'>

         <xs:complexType>

          <xs:sequence>

           <xs:element minOccurs='0' name='programId' type='xs:string'/>

           <xs:element minOccurs='0' name='programName' type='xs:string'/>

           <xs:element minOccurs='0' name='startTime' type='xs:string'/>

           <xs:element minOccurs='0' name='endTime' type='xs:string'/>

          </xs:sequence>

         </xs:complexType>

        </xs:element>

       </xs:sequence>

      </xs:complexType>

     </xs:element>

    </xs:sequence>

   </xs:complexType>

   

  <xs:element name='getVodRank' type='tns:getVodRank'/>

  <xs:element name='getVodRankResponse' type='tns:getVodRankResponse'/>

  <xs:complexType name='getVodRank'>

    <xs:sequence>

     <xs:element minOccurs='0' name='limits' type='xs:string'/>

     <xs:element minOccurs='0' name='page' type='xs:string'/>

    </xs:sequence>

   </xs:complexType>

   

    <xs:complexType name='getVodRankResponse'>

    <xs:sequence>

     <xs:element minOccurs='0' name='return'>

      <xs:complexType>

       <xs:sequence>

        <xs:element minOccurs='0' name='resultCode' type='xs:string'/>

        <xs:element minOccurs='0' name='resultMessage' type='xs:string'/>

        <xs:element minOccurs='0' name='totalCount' type='xs:int'/>

        <xs:element maxOccurs='unbounded' minOccurs='0' name='assetList' nillable='true'>

         <xs:complexType>

         <xs:sequence>

             <xs:element minOccurs="0" name="actor" type="xs:string"/>

             <xs:element minOccurs="0" name="code" type="xs:string"/>

             <xs:element minOccurs="0" name="director" type="xs:string"/>

             <xs:element minOccurs="0" name="name" type="xs:string"/>

             <xs:element minOccurs="0" name="pkgFlag" type="xs:int"/>

             <xs:element minOccurs="0" name="pmId" type="xs:int"/>

             <xs:element maxOccurs="unbounded" minOccurs="0" name="posters" nillable="true" type="tns:poster"/>

             <xs:element minOccurs="0" name="recommendCount" type="xs:int"/>

             <xs:element minOccurs="0" name="recommendLevel" type="xs:int"/>

             <xs:element minOccurs="0" name="resourceId" type="xs:int"/>

             <xs:element minOccurs="0" name="timeDuration" type="xs:long"/>

             <xs:element minOccurs="0" name="vodCount" type="xs:int"/>

             <xs:element minOccurs="0" name="writer" type="xs:string"/>

            </xs:sequence>

         </xs:complexType>

        </xs:element>

       </xs:sequence>

      </xs:complexType>

     </xs:element>

    </xs:sequence>

   </xs:complexType>

  </xs:schema>

 </types>

 <message name='iPGService_getAllAssetInfoListResponse'>

  <part element='tns:getAllAssetInfoListResponse' name='getAllAssetInfoListResponse'></part>

 </message>

 <message name='iPGService_queryChannelProgram'>

  <part element='tns:queryChannelProgram' name='queryChannelProgram'></part>

 </message>

 <message name='iPGService_queryChannel'>

  <part element='tns:queryChannel' name='queryChannel'></part>

 </message>

 <message name='iPGService_queryChannelResponse'>

  <part element='tns:queryChannelResponse' name='queryChannelResponse'></part>

 </message>

 <message name='iPGService_queryChannelProgramResponse'>

  <part element='tns:queryChannelProgramResponse' name='queryChannelProgramResponse'></part>

 </message>

 <message name='iPGService_getAllAssetInfoList'>

  <part element='tns:getAllAssetInfoList' name='getAllAssetInfoList'></part>

 </message>

 

  <message name='iPGService_getVodRank'>

  <part element='tns:getVodRank' name='getVodRank'></part>

 </message>

 <message name='iPGService_getVodRankResponse'>

  <part element='tns:getVodRankResponse' name='getVodRankResponse'></part>

 </message>

 

 <portType name='iPGService'>

  <operation name='getAllAssetInfoList' parameterOrder='getAllAssetInfoList'>

   <input message='tns:iPGService_getAllAssetInfoList'></input>

   <output message='tns:iPGService_getAllAssetInfoListResponse'></output>

  </operation>

  <operation name='queryChannel' parameterOrder='queryChannel'>

   <input message='tns:iPGService_queryChannel'></input>

   <output message='tns:iPGService_queryChannelResponse'></output>

  </operation>

  <operation name='queryChannelProgram' parameterOrder='queryChannelProgram'>

   <input message='tns:iPGService_queryChannelProgram'></input>

   <output message='tns:iPGService_queryChannelProgramResponse'></output>

  </operation>

    <operation name='getVodRank' parameterOrder='getVodRank'>

   <input message='tns:iPGService_getVodRank'></input>

   <output message='tns:iPGService_getVodRankResponse'></output>

  </operation>

 </portType>

 <binding name='iPGServiceBinding' type='tns:iPGService'>

  <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>

  <operation name='getAllAssetInfoList'>

   <soap:operation soapAction=''/>

   <input>

    <soap:body use='literal'/>

   </input>

   <output>

    <soap:body use='literal'/>

   </output>

  </operation>

  <operation name='queryChannel'>

   <soap:operation soapAction=''/>

   <input>

    <soap:body use='literal'/>

   </input>

   <output>

    <soap:body use='literal'/>

   </output>

  </operation>

  <operation name='queryChannelProgram'>

   <soap:operation soapAction=''/>

   <input>

    <soap:body use='literal'/>

   </input>

   <output>

    <soap:body use='literal'/>

   </output>

  </operation>

    <operation name='getVodRank'>

   <soap:operation soapAction=''/>

   <input>

    <soap:body use='literal'/>

   </input>

   <output>

    <soap:body use='literal'/>

   </output>

  </operation>

 </binding>

 <service name='iPGWebServiceImplService'>

  <port binding='tns:iPGServiceBinding' name='iPGWebServiceImplServicePort'>

   <soap:address location='http://localhost:8080/iPG/iPGService'/>

  </port>

 </service>

</definitions>

说明:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: