Horus

Enviada por Julio Augusto Patrocinio 
Julio Augusto Patrocinio
Horus
27 de July de 2014 às 03:34PM
Pessoal, vocês conhecem alguém que conseguiu conectar ao webservice do horus, sistema datasus para farmácias municipais? Na minha chamada dá usuário inválido, o problema que não sei como colocar os dados para autenticação.
$enviar = new SoapClient('http://aplicacao-homologacao.saude.gov.br/horus-ws-basico/RecebeDadosWS?wsdl');
$resultado = $enviar->__soapCall('recebeDados', $arquivo);

Agradeço se alguém puder ajudar
Julio Augusto Patrocinio
Re: Horus
27 de July de 2014 às 03:37PM
Aqui está o wsdl

<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://www.saude.gov.br/horus-ws-basico" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="RecebeDadosWS" targetNamespace="http://www.saude.gov.br/horus-ws-basico">
<types>
<xs:schema xmlns:tns="http://www.saude.gov.br/horus-ws-basico" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.saude.gov.br/horus-ws-basico" version="1.0">
<xs:element name="consultarAllDadosPorMunicipio" type="tns:consultarAllDadosPorMunicipio"/>
<xs:element name="consultarAllDadosPorMunicipioResponse" type="tns:consultarAllDadosPorMunicipioResponse"/>
<xs:element name="consultarAllDadosPorUf" type="tns:consultarAllDadosPorUf"/>
<xs:element name="consultarAllDadosPorUfResponse" type="tns:consultarAllDadosPorUfResponse"/>
<xs:element name="consultarDadosDefinitivosPorMunicipio" type="tns:consultarDadosDefinitivosPorMunicipio"/>
<xs:element name="consultarDadosDefinitivosPorMunicipioResponse" type="tns:consultarDadosDefinitivosPorMunicipioResponse"/>
<xs:element name="consultarDadosDefinitivosPorUf" type="tns:consultarDadosDefinitivosPorUf"/>
<xs:element name="consultarDadosDefinitivosPorUfResponse" type="tns:consultarDadosDefinitivosPorUfResponse"/>
<xs:element name="consultarDadosTemporariosPorMunicipio" type="tns:consultarDadosTemporariosPorMunicipio"/>
<xs:element name="consultarDadosTemporariosPorMunicipioResponse" type="tns:consultarDadosTemporariosPorMunicipioResponse"/>
<xs:element name="consultarDadosTemporariosPorUf" type="tns:consultarDadosTemporariosPorUf"/>
<xs:element name="consultarDadosTemporariosPorUfResponse" type="tns:consultarDadosTemporariosPorUfResponse"/>
<xs:element name="consultarInconsistenciasPorMunicipio" type="tns:consultarInconsistenciasPorMunicipio"/>
<xs:element name="consultarInconsistenciasPorMunicipioResponse" type="tns:consultarInconsistenciasPorMunicipioResponse"/>
<xs:element name="consultarInconsistenciasPorUf" type="tns:consultarInconsistenciasPorUf"/>
<xs:element name="consultarInconsistenciasPorUfResponse" type="tns:consultarInconsistenciasPorUfResponse"/>
<xs:element name="deletarDadosDefinitivos" type="tns:deletarDadosDefinitivos"/>
<xs:element name="deletarDadosDefinitivosResponse" type="tns:deletarDadosDefinitivosResponse"/>
<xs:element name="horus-ws-fault" nillable="true" type="tns:horus-ws-mensagem"/>
<xs:element name="recebeDados" type="tns:recebeDados"/>
<xs:element name="recebeDadosResponse" type="tns:recebeDadosResponse"/>
<xs:complexType name="recebeDados">
<xs:sequence>
<xs:element xmlns:ns1="http://www.w3.org/2005/05/xmlmime" form="unqualified" minOccurs="0" name="source" ns1:expectedContentTypes="application/octet-stream" type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="recebeDadosResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="horus-ws-resposta">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="horus-ws-inconsistencia-arquivo" type="tns:inconsistencia-arquivo"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="horus-ws-consulta-dados" type="tns:consulta-dados"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="horus-ws-consulta-dados-temporarios" type="tns:consulta-dados-temporarios"/>
<xs:element name="horus-ws-mensagem" type="tns:horus-ws-mensagem"/>
<xs:element minOccurs="0" name="horus-ws-numero-protocolo" type="xs:long"/>
<xs:element minOccurs="0" name="horus-ws-quantidade-sucessos" type="xs:long"/>
<xs:element minOccurs="0" name="horus-ws-quantidade-insucessos" type="xs:long"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="inconsistencia-arquivo">
<xs:sequence>
<xs:element name="dsCampo" type="xs:string"/>
<xs:element name="dsMotivo" type="xs:string"/>
<xs:element name="tipoXml" type="xs:string"/>
<xs:element name="valorInconsistente" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consulta-dados">
<xs:sequence>
<xs:element name="tipoXml" type="xs:string"/>
<xs:element name="coUnidadeCnes" type="xs:string"/>
<xs:element name="vlItem" type="xs:string"/>
<xs:element name="tpProduto" type="xs:string"/>
<xs:element name="nuLote" type="xs:string"/>
<xs:element name="dtValidade" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consulta-dados-temporarios">
<xs:sequence>
<xs:element name="tipoXml" type="xs:string"/>
<xs:element name="coUnidadeCnes" type="xs:string"/>
<xs:element name="vlItem" type="xs:string"/>
<xs:element name="nuProduto" type="xs:string"/>
<xs:element name="tpProduto" type="xs:string"/>
<xs:element name="nuLote" type="xs:string"/>
<xs:element name="dtValidade" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="horus-ws-mensagem">
<xs:sequence>
<xs:element name="mensagem-global" type="xs:string"/>
<xs:element name="status" type="xs:string"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="mensagens" nillable="true" type="tns:mensagem"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="mensagem">
<xs:sequence>
<xs:element name="texto" type="xs:string"/>
<xs:element name="severidade" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarAllDadosPorMunicipio">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoMunicipio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarAllDadosPorMunicipioResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarAllDadosPorUf">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoEstado" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarAllDadosPorUfResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosDefinitivosPorMunicipio">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoMunicipio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosDefinitivosPorMunicipioResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosDefinitivosPorUf">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoEstado" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosDefinitivosPorUfResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarInconsistenciasPorMunicipio">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoMunicipio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarInconsistenciasPorMunicipioResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarInconsistenciasPorUf">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoEstado" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarInconsistenciasPorUfResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deletarDadosDefinitivos">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="tpXml" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="deletarDadosDefinitivosResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosTemporariosPorMunicipio">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoMunicipio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosTemporariosPorMunicipioResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosTemporariosPorUf">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="codigoEstado" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="numeroProtocolo" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="dataEnvio" type="xs:string"/>
<xs:element form="unqualified" minOccurs="0" name="nomeUsuario" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="consultarDadosTemporariosPorUfResponse">
<xs:sequence>
<xs:element form="unqualified" minOccurs="0" name="return" type="tns:horus-ws-resposta"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="RecebeDadosWS_recebeDados">
<part element="tns:recebeDados" name="recebeDados"/>
</message>
<message name="RecebeDadosWS_consultarInconsistenciasPorUfResponse">
<part element="tns:consultarInconsistenciasPorUfResponse" name="consultarInconsistenciasPorUfResponse"/>
</message>
<message name="RecebeDadosWS_consultarDadosDefinitivosPorMunicipioResponse">
<part element="tns:consultarDadosDefinitivosPorMunicipioResponse" name="consultarDadosDefinitivosPorMunicipioResponse"/>
</message>
<message name="RecebeDadosWS_deletarDadosDefinitivos">
<part element="tns:deletarDadosDefinitivos" name="deletarDadosDefinitivos"/>
</message>
<message name="RecebeDadosWS_consultarAllDadosPorUf">
<part element="tns:consultarAllDadosPorUf" name="consultarAllDadosPorUf"/>
</message>
<message name="RecebeDadosWS_consultarDadosTemporariosPorMunicipio">
<part element="tns:consultarDadosTemporariosPorMunicipio" name="consultarDadosTemporariosPorMunicipio"/>
</message>
<message name="RecebeDadosWS_recebeDadosResponse">
<part element="tns:recebeDadosResponse" name="recebeDadosResponse"/>
</message>
<message name="horus-ws-fault">
<part element="tns:horus-ws-fault" name="horus-ws-fault"/>
</message>
<message name="RecebeDadosWS_consultarInconsistenciasPorMunicipio">
<part element="tns:consultarInconsistenciasPorMunicipio" name="consultarInconsistenciasPorMunicipio"/>
</message>
<message name="RecebeDadosWS_consultarAllDadosPorMunicipioResponse">
<part element="tns:consultarAllDadosPorMunicipioResponse" name="consultarAllDadosPorMunicipioResponse"/>
</message>
<message name="RecebeDadosWS_consultarDadosTemporariosPorUfResponse">
<part element="tns:consultarDadosTemporariosPorUfResponse" name="consultarDadosTemporariosPorUfResponse"/>
</message>
<message name="RecebeDadosWS_deletarDadosDefinitivosResponse">
<part element="tns:deletarDadosDefinitivosResponse" name="deletarDadosDefinitivosResponse"/>
</message>
<message name="RecebeDadosWS_consultarDadosTemporariosPorUf">
<part element="tns:consultarDadosTemporariosPorUf" name="consultarDadosTemporariosPorUf"/>
</message>
<message name="RecebeDadosWS_consultarInconsistenciasPorUf">
<part element="tns:consultarInconsistenciasPorUf" name="consultarInconsistenciasPorUf"/>
</message>
<message name="RecebeDadosWS_consultarAllDadosPorMunicipio">
<part element="tns:consultarAllDadosPorMunicipio" name="consultarAllDadosPorMunicipio"/>
</message>
<message name="RecebeDadosWS_consultarDadosDefinitivosPorUfResponse">
<part element="tns:consultarDadosDefinitivosPorUfResponse" name="consultarDadosDefinitivosPorUfResponse"/>
</message>
<message name="RecebeDadosWS_consultarDadosDefinitivosPorMunicipio">
<part element="tns:consultarDadosDefinitivosPorMunicipio" name="consultarDadosDefinitivosPorMunicipio"/>
</message>
<message name="RecebeDadosWS_consultarDadosTemporariosPorMunicipioResponse">
<part element="tns:consultarDadosTemporariosPorMunicipioResponse" name="consultarDadosTemporariosPorMunicipioResponse"/>
</message>
<message name="RecebeDadosWS_consultarDadosDefinitivosPorUf">
<part element="tns:consultarDadosDefinitivosPorUf" name="consultarDadosDefinitivosPorUf"/>
</message>
<message name="RecebeDadosWS_consultarInconsistenciasPorMunicipioResponse">
<part element="tns:consultarInconsistenciasPorMunicipioResponse" name="consultarInconsistenciasPorMunicipioResponse"/>
</message>
<message name="RecebeDadosWS_consultarAllDadosPorUfResponse">
<part element="tns:consultarAllDadosPorUfResponse" name="consultarAllDadosPorUfResponse"/>
</message>
<portType name="RecebeDadosWS">
<operation name="consultarAllDadosPorMunicipio" parameterOrder="consultarAllDadosPorMunicipio">
<input message="tns:RecebeDadosWS_consultarAllDadosPorMunicipio"/>
<output message="tns:RecebeDadosWS_consultarAllDadosPorMunicipioResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarAllDadosPorUf" parameterOrder="consultarAllDadosPorUf">
<input message="tns:RecebeDadosWS_consultarAllDadosPorUf"/>
<output message="tns:RecebeDadosWS_consultarAllDadosPorUfResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarDadosDefinitivosPorMunicipio" parameterOrder="consultarDadosDefinitivosPorMunicipio">
<input message="tns:RecebeDadosWS_consultarDadosDefinitivosPorMunicipio"/>
<output message="tns:RecebeDadosWS_consultarDadosDefinitivosPorMunicipioResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarDadosDefinitivosPorUf" parameterOrder="consultarDadosDefinitivosPorUf">
<input message="tns:RecebeDadosWS_consultarDadosDefinitivosPorUf"/>
<output message="tns:RecebeDadosWS_consultarDadosDefinitivosPorUfResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarDadosTemporariosPorMunicipio" parameterOrder="consultarDadosTemporariosPorMunicipio">
<input message="tns:RecebeDadosWS_consultarDadosTemporariosPorMunicipio"/>
<output message="tns:RecebeDadosWS_consultarDadosTemporariosPorMunicipioResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarDadosTemporariosPorUf" parameterOrder="consultarDadosTemporariosPorUf">
<input message="tns:RecebeDadosWS_consultarDadosTemporariosPorUf"/>
<output message="tns:RecebeDadosWS_consultarDadosTemporariosPorUfResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarInconsistenciasPorMunicipio" parameterOrder="consultarInconsistenciasPorMunicipio">
<input message="tns:RecebeDadosWS_consultarInconsistenciasPorMunicipio"/>
<output message="tns:RecebeDadosWS_consultarInconsistenciasPorMunicipioResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="consultarInconsistenciasPorUf" parameterOrder="consultarInconsistenciasPorUf">
<input message="tns:RecebeDadosWS_consultarInconsistenciasPorUf"/>
<output message="tns:RecebeDadosWS_consultarInconsistenciasPorUfResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="deletarDadosDefinitivos" parameterOrder="deletarDadosDefinitivos">
<input message="tns:RecebeDadosWS_deletarDadosDefinitivos"/>
<output message="tns:RecebeDadosWS_deletarDadosDefinitivosResponse"/>
<fault message="tns:horus-ws-fault" name="horus-ws-fault"/>
</operation>
<operation name="recebeDados" parameterOrder="recebeDados">
<input message="tns:RecebeDadosWS_recebeDados"/>
<output message="tns:RecebeDadosWS_recebeDadosResponse"/>
</operation>
</portType>
<binding name="RecebeDadosWSBinding" type="tns:RecebeDadosWS">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="consultarAllDadosPorMunicipio">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarAllDadosPorUf">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarDadosDefinitivosPorMunicipio">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarDadosDefinitivosPorUf">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarDadosTemporariosPorMunicipio">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarDadosTemporariosPorUf">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarInconsistenciasPorMunicipio">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="consultarInconsistenciasPorUf">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="deletarDadosDefinitivos">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="horus-ws-fault">
<soap:fault name="horus-ws-fault" use="literal"/>
</fault>
</operation>
<operation name="recebeDados">
<soap:operation soapAction=""/>
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>
<service name="RecebeDadosWS">
<port binding="tns:RecebeDadosWSBinding" name="RecebeDadosWSPort">
<soap:address location="http://aplicacao-homologacao.saude.gov.br/horus-ws-basico/RecebeDadosWS"/>
</port>
</service>
</definitions>
Glaison
Re: Horus
05 de May de 2015 às 05:15PM
Estamos usando da seguinte forma:

// definição de namespaces
$ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';
$wsu = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd';

// criando elemento UsernameToken
$token = new stdClass;
$token->Username = new SOAPVar($username, XSD_STRING, null, null, null, $ns);
$token->Password = new SOAPVar($password, XSD_STRING, null, null, null, $ns);

// criando elemento Timestamp
$timestamp = new stdClass;
$timestamp->Created = new SOAPVar($created, XSD_STRING, null, null, null, $wsu);

// criando elemento Security
$wsec = new stdClass;
$wsec->UsernameToken = new SoapVar($token, SOAP_ENC_OBJECT, null, null, null, $ns);
$wsec->Timestamp = new SoapVar($timestamp, SOAP_ENC_OBJECT, null, null, null, $wsu);

// criando header
$headers = new SOAPHeader($ns, 'Security', $wsec);

// adicionando a URL do serviço de webservice horus.
$client = new SoapClient($salvarDados['PARAMETROS']['url_envio_xml']);

// criando o cabeçalho do XML de comunicação.
$client->__setSOAPHeaders($headers);
Danilo Gonçalves
Re: Horus
24 de November de 2015 às 12:15PM
Bom dia Julio, vc conseguiu fazer esta implementação?
Roberto
Re: Horus
06 de May de 2016 às 03:20PM
Olá Pessoal

Qual link vocês estão conseguindo pegar os arquivos .xsd atualizados ?
Por exemplo o ws-horus-entrada.xsd


Roberto
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.