php soapclient with wsse

ExpandedBlockStart.gif 代码
<? php
class  WebServiceClient  extends  SoapClient
{
    
public   $username ;
    
public   $password ;
    
public   $fileContent ;
    
public   $fileName ;
    
public   $fileType ;
    
    
public   function  __doRequest( $request ,   $location ,   $action ,   $version ,   $one_way   =   0 )
    {
        
$request   =
  
' <?xml version="1.0" encoding="utf-8"?>
  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://com.clarkston.cts.webservice.source.event/IEventUploadWSv1.wsdl" xmlns:types="http://com.clarkston.cts.webservice.source.event/IEventUploadWSv1.wsdl/encodedTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <soap:Header>
      <wsse:Security>
        <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-8c17c5b1-3c45-4eba-bae6-024642866e12">
          <wsse:Username>
' . $this -> username . ' </wsse:Username>
          <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">
' . $this -> password . ' </wsse:Password>
        </wsse:UsernameToken>
      </wsse:Security>
    </soap:Header>
    <soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <q1:fileUpload xmlns:q1="urn:com-clarkston-cts-webservice-source-event-IEventUploadWSv1">
        <param0 href="#fur" />
      </q1:fileUpload>
      <q2:com_clarkston_cts_webservice_source_event_FileUploadRequest id="fur" xsi:type="q2:com_clarkston_cts_webservice_source_event_FileUploadRequest" xmlns:q2="http://com.clarkston.cts.webservice.source.event/IEventUploadWSv1.xsd">
        <fileContent xsi:type="xsd:base64Binary">
' . base64_encode ( $this -> fileContent) . ' </fileContent>
        <fileName xsi:type="xsd:string">
' . $this -> fileName . ' </fileName>
        <fileType xsi:type="xsd:string">
' . $this -> fileType . ' </fileType>
      </q2:com_clarkston_cts_webservice_source_event_FileUploadRequest>
    </soap:Body>
  </soap:Envelope>
        
' ;
        
$location   =   " http://www.clia.demo.livestockid.ca/CLTSDB/EventUploadWSv1?WSDL " ;
        
return  parent :: __doRequest( $request ,   $location ,   $action ,   $version ,   $one_way );
    }
}

$client   =   new  WebServiceClient( " http://www.clia.demo.livestockid.ca/CLTSDB/EventUploadWSv1?WSDL " );
$client -> username  =   " xxx " ;
$client -> password  =   " xxx " ;
$client -> fileContent  =   " okey-dokey " ;
$client -> fileName  =   " alright.csv " ;
$client -> fileType   =   " 1 " ;
echo   $client -> fileUpload();
?>  


转载于:https://www.cnblogs.com/aspxphpjsprb/archive/2010/06/04/1751136.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值