Jump to content
Fórum Script Brasil
  • 0

consumindo wsdl com php com retorno em xml


rinaldofcosilva

Question

Boa tarde
Não estou familiarizado com WSDL
Trata-se de uma empresa de logistica com cotação online

Gostaria de uma ajuda, se possível, para acessar as informações usando PHP
https://ssw.inf.br/ws/sswColeta/index.php?wsdl
Muito obrigado


<definitions xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="urn:sswinfbr.sswColeta" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="urn:sswinfbr.sswColeta">
<types>
<xsd:schema targetNamespace="urn:sswinfbr.sswColeta">
<xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
<xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
</xsd:schema>
</types>
<message name="coletarRequest">
<part name="dominio" type="xsd:string"/>
<part name="login" type="xsd:string"/>
<part name="senha" type="xsd:string"/>
<part name="cnpjRemetente" type="xsd:string"/>
<part name="cnpjDestinatario" type="xsd:string"/>
<part name="numeroNF" type="xsd:string"/>
<part name="tipoPagamento" type="xsd:string"/>
<part name="enderecoEntrega" type="xsd:string"/>
<part name="cepEntrega" type="xsd:integer"/>
<part name="solicitante" type="xsd:string"/>
<part name="limiteColeta" type="xsd:dateTime"/>
<part name="quantidade" type="xsd:integer"/>
<part name="peso" type="xsd:decimal"/>
<part name="observacao" type="xsd:string"/>
<part name="instrucao" type="xsd:string"/>
<part name="cubagem" type="xsd:decimal"/>
<part name="valorMerc" type="xsd:decimal"/>
<part name="especie" type="xsd:string"/>
<part name="chaveNF" type="xsd:string"/>
<part name="cnpjSolicitante" type="xsd:string"/>
<part name="nroPedido" type="xsd:string"/>
</message>
<message name="coletarResponse">
<part name="return" type="xsd:string"/>
</message>
<portType name="sswinfbr.sswColetaPortType">
<operation name="coletar">
<documentation>Realiza o pre cadastro de coleta no sistema da transportadora.</documentation>
<input message="tns:coletarRequest"/>
<output message="tns:coletarResponse"/>
</operation>
</portType>
<binding name="sswinfbr.sswColetaBinding" type="tns:sswinfbr.sswColetaPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="coletar">
<soap:operation soapAction="urn:sswinfbr.sswColeta#coletar" style="rpc"/>
<input>
<soap:body use="encoded" namespace="urn:sswinfbr.sswColeta" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</input>
<output>
<soap:body use="encoded" namespace="urn:sswinfbr.sswColeta" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</output>
</operation>
</binding>
<service name="sswinfbr.sswColeta">
<port name="sswinfbr.sswColetaPort" binding="tns:sswinfbr.sswColetaBinding">
<soap:address location="https://ssw.inf.br/ws/sswColeta/index.php"/>
</port>
</service>
</definitions>
Edited by rinaldofcosilva
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Se eu entendi a sua pergunta, você quer que o PHP pegue as informações contidas no arquivo xml; o PHP tem o comando simplexml_load_file( ), mas se ele conseguir abrir o arquivo, o resultado é o mesmo que você vê na tela do navegador, mas você pode separar as informações por chave mais ou menos assim:

<?php
$xml = simplexml_load_file("meu_arquivo.xml");

if ($xml) {
  // Acessa os dados do XML
  echo $xml->nome;
  echo $xml->idade;
} else {
  echo "Erro ao abrir o arquivo XML.";
}

Mas se você tiver dúvida de como usar o portal da SSW, eu só consegui achar o email contato@ssw.inf.br, mas eu aconselho a conversar com quem já usou o serviço deles, principalmente os amigos de longa data.

 

Edited by Frank K Hosaka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.7k
×
×
  • Create New...