SOAP: complexe Typen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SOAP: complexe Typen

    Hallo,

    ich habe php5 und die Soap Erweiterung funktioniert. Nach stundenlangem lesen und probieren bekomme ich den folgenden Header nicht hin:

    PHP-Code:
    ... <request document="content or system" method="query" xmlns="http://schemas.microsoft.com/sharepoint/dsp" />
        <
    versions xmlns="http://schemas.microsoft.com/sharepoint/dsp">
          <
    version>string</version>
          <
    version>string</version>
        </
    versions>
     ... 
    mein Code:
    PHP-Code:
    ...
        
    $version['version']='1.0';
        
    $param1=new SoapVar($version,SOAP_ENC_OBJECT);
        
    $header[]=new SoapHeader('http://schemas.microsoft.com/sharepoint/dsp','versions',$param1,false); 
           class 
    DspStsRequestHeader{
            public 
    $service;
            public 
    $document;
            public 
    $method;
            public function 
    __construct($service,$document,$method){
                
    $this->service=$service;
                
    $this->document=$document;
                
    $this->method=$method;
            }
        }
        
    $r=new DspStsRequestHeader('DspSts','content','query');
        
    $requestvalues=new SoapVar($r,SOAP_ENC_OBJECT,'request');
        
    $header[]=new SoapHeader('http://schemas.microsoft.com/sharepoint/dsp','request',$requestvalues,false);
    try{
            
    $rs=$sclient->__soapCall('Query',$params,NULL,$header);
        }
        catch(
    Exception $e){
            
    print_r($rs);
            
    print_r(htmlspecialchars($sclient->__getLastRequest()));
            
    print_r(htmlspecialchars($sclient->__getLastResponse()));
        } 
    liefert mir
    Code:
    ...
    <SOAP-ENV:Header><ns1:versions><version>1.0</version></ns1:versions><ns1:request/></SOAP-ENV:Header> ...
    Die Version wird schon mal übergeben, aber wie bekomme ich den request Eintrag hin?

    Kennt sich jemand aus und kann mir helfen - Besten Dank!
Lädt...
X