Einzelnen Beitrag anzeigen
  #7  
Alt 03.11.2013, 14:01:25
sommer sommer ist offline
Anfänger
 
Registriert seit: Nov 2013
Alter: 46
Beiträge: 3
AW: Schreiben auf Simatic.net OPC Server (SOAP XML) polymorphes Attribut

Hallo
So jetzt hab ich's

Request XML
HTML-Code:
<ItemList ReqType="string">
   <Items
      ItemName="[P1_IP]WebOPCHmiTestVars">
     <Value xsi:type="xsd:int">12</Value>
   </Items>
 </ItemList>

Der XML Request von Value wird über SoapVar erzeugt.


PHP-Code:

    
public function Write(){
        
$soapReg[] = array(
            
"ReturnValuesOnReply" => "true",
            
"Options" => array(
                
"ReturnErrorText"=>"true",
                
"ReturnDiagnosticInfo"=>"true",
                
"ReturnItemTime"=>"true",
                
"ReturnItemPath"=>"true",
                
"ReturnItemName"=>"true",
                
"ClientRequestHandle"=>"XYZ",
                
"LocaleID"=>""
            
),
            
"ItemList" => array(
                
"RegType" => "string",
                
"Items" => array(
                    
"ItemName" => "[P1_IP]WebOPCHmiTestVars",
                    
"Value" => new SoapVar("12345",XSD_INT"int")
                )
            )
        );

        
$client = new SoapClient("http://xx.x.x.x:xxxx/opcxmlda/opcserver?WSDL");
        
$result $client->__soapCall("Write",$soapReg);
     return 
$result;
    } 
Mit Zitat antworten