EvaldoMaciel

Criando / Atualizado dados no RM via SOAP com PHP

Feb 1st, 2019
161
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     // chamada para o webservice via Soap
  3.     $wsdl ='http://SERVIDOR:8051/wsDataServer/MEX?wsdl';
  4.    
  5.     // Paramêtros para iniciar a sessão
  6.     $soapParametros = array('login' => 'mestre',
  7.     'password' => 'totvs',
  8.     'authentication' => SOAP_AUTHENTICATION_BASIC,
  9.     'trace' => 1,
  10.     'exceptions' => true
  11.     ); 
  12.    
  13.     // Criando objeto para fazer chamada
  14.     $client = new SoapClient($wsdl, $soapParametros);
  15.     $function = 'SaveRecord';
  16.    
  17.     // Argumentos para atualização de dados via SOAP/XML
  18.     $arguments = array(array( 'SaveRecord',
  19.     'DataServerName' => 'RhuPessoaData',
  20.     'XML' => '<RhuPessoa><PPessoa><CODIGO>12</CODIGO><APELIDO>Aninha =)</APELIDO></PPessoa><VPCompl><CODPESSOA>12</CODPESSOA><IDADE>26</IDADE><PESO>62</PESO></VPCompl></RhuPessoa>',
  21.     'Contexto' => '?' ));
  22.    
  23.     // Converter para XML, não utilizado nesse momento é apenas um teste
  24.     // $xml = simplexml_load_string($arguments[0]["XML"]) or die("Erro");  
  25.  
  26.     //var_dump($xml);  
  27.    
  28.     // Anotações para lembrar
  29.     // $options = array('location' => 'http://350z:8051/wsDataServer.asmx');
  30.     // (String xmlContexto, Boolean checkRoot) em RM.Con.Conector.ConWSDataServer.
  31.     // SaveRecord(String DataServerName, String XML, String UserName, String UserPassword, String contexto, String emailUsuarioContexto) )
  32.    
  33.     // Chamada para salvamento
  34.     $result = $client->__soapCall($function, $arguments);
  35.  
  36.     // Retorno da execução
  37.     // Se tudo ocorrer como deve, vai retorno a chama primaria o objeto
  38.     print_r($result);
  39. ?>
RAW Paste Data