WRONG PHP XML SOAP UPLOAD

Asked

Viewed 182 times

0

I’m trying to send data to a webservice and I can’t.

$url = "http://plataformasintese.com:8085/IntegrationService.asmx?WSDL";
$wsdl = $url;
$client = new SOAPClient($wsdl,array("trace" => true, "exceptions" => true, 'soap_version' => SOAP_1_1));

try
{
    $res = $client->EnviarOfertas($dom_xml);
    $results = json_decode(json_encode($res), true);
}
catch(Exception $e)
{
    var_dump($client->__getLastRequest());
    var_dump($e->getMessage());
}

I set up the requisition on SOAPUI and it stayed that way and it worked, but I can’t do it in php

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:EnviarOfertas>
         <tem:xmlDoc>
            <Cotacao>
               <Tp_Movimento>1</Tp_Movimento>
               <Dt_Gravacao>13/08/2019 15:04:03</Dt_Gravacao>
               <Cd_Fornecedor>18269125000187</Cd_Fornecedor>
               <Cd_Cotacao>COT3007-353</Cd_Cotacao>
               <Cd_Condicao_Pagamento>1</Cd_Condicao_Pagamento>
               <Nm_Usuario>BIOHOSP PRODUTOS HOSPITALARES LTDA</Nm_Usuario>
               <Ds_Observacao>-</Ds_Observacao>
               <Qt_Prz_Minimo_Entrega>5</Qt_Prz_Minimo_Entrega>
               <Vl_Minimo_Pedido>0.00</Vl_Minimo_Pedido>
               <Ds_Observacao_Fornecedor/>
               <Produtos_Cotacao>
                  <Produto_Cotacao>
                     <Id_Produto_Sintese>7930</Id_Produto_Sintese>
                     <Cd_Produto_Comprador>001594</Cd_Produto_Comprador>
                     <Marcas_Oferta>
                        <Marca_Oferta>
                           <Id_Marca>203</Id_Marca>
                           <Ds_Marca>NOVA FARMA</Ds_Marca>
                           <Qt_Embalagem>50</Qt_Embalagem>
                           <Vl_Preco_Produto>1.2263</Vl_Preco_Produto>
                           <Ds_Obs_Oferta_Fornecedor/>
                           <Cd_ProdutoERP>26677</Cd_ProdutoERP>
                        </Marca_Oferta>
                     </Marcas_Oferta>
                  </Produto_Cotacao>
               </Produtos_Cotacao>
            </Cotacao>
         </tem:xmlDoc>
      </tem:EnviarOfertas>
   </soapenv:Body>
</soapenv:Envelope>

In the documentation:

POST /IntegrationService.asmx HTTP/1.1
Host: plataformasintese.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/EnviarOfertas"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <EnviarOfertas xmlns="http://tempuri.org/">
      <xmlDoc>xml</xmlDoc>
    </EnviarOfertas>
  </soap:Body>
</soap:Envelope>

  • Returns an error?

  • No, no error, but when I mount the request in PHP with soapCall it is not putting the arguments correctly.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.