Ir para conteúdo
Fórum Script Brasil
  • 0

Comunicação com Webservice


PauloGe

Pergunta

Olá Pessoal,

Estou tentando enviar uma mensagem xml para um webservice!

A estrutura do xml já foi validada e a conexão está sendo aberta.

O problema é que não consigo encontrar um meio de empacotar o arquivo xml para enviar!!!

Daí ele retorna uma mensagem de erro:

(Object)#0

faultcode = "S:Client"

faultstring = "Couldn't create SOAP message due to exception: XML reader error: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]

Message: Premature end of file."

O código que estou usando é o seguinte:

require_once("../libs/WebService/lib/nusoap.php");

//$ch = curl_init("https://wsd.pas.org.br:8181/pastiss/tissLoteGuias?wsdl");

//curl_setopt($ch,"CURLOPT_URL" ,"https://wsd.pas.org.br:8181/pastiss/tissLoteGuias?wsdl");

$wsdl = "https://wsd.pas.org.br:8181/pastiss/tissSolicitacaoProcedimento?wsdl";
//return $wsdl;

$cliente = new nusoap_client($wsdl,'wsdl');

$solicitacaoProcedimento = simplexml_load_file("contatos.xml");

$retorno = $cliente->send("tissSolicitacaoProcedimento_Operation", $solicitacaoProcedimento);

// checa se houve erro
if (!$cliente->getError()) {
// print resultados
return $retorno;//"Sucesso";
}
// print descricao do erro
else {
return 'Error: ' . $cliente->getError();
}

Parece simples...

Mas o não sei se é assim que se carrega um arquivo xml para enviar como parâmetro!

Se alguém já passou por isso ou sabe como resolver eu peço que poste por gentileza a solução...

Obrigado !

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Cara não sei se estou falando besteira, mas você já tentou fazer isso utilizando alguma função de leitura?

Por exemplo ao invés de usar

$solicitacaoProcedimento = simplexml_load_file("contatos.xml");

usar

$solicitacaoProcedimento = fopen("contatos.xml", "r");

Mais uma vez desculpa se estou falando b***, não sei se entendi bem o seu proposito!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Cara não sei se estou falando besteira, mas você já tentou fazer isso utilizando alguma função de leitura?

Por exemplo ao invés de usar

$solicitacaoProcedimento = simplexml_load_file("contatos.xml");

usar

$solicitacaoProcedimento = fopen("contatos.xml", "r");

Mais uma vez desculpa se estou falando b***, não sei se entendi bem o seu proposito!!!

Opa!!!

Obrigado pela dica Kelemo!

Já tentei fazer isso...

Talvez eu tenha feito da maneira errada!

Ainda estou aprendendo a trabalhar com o php...

você teria alguma dica de como proceder?

Preciso enviar o XML como parâmetro para o webservice...

valeu!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Cara eu acho que seria legal você mandar ou dê uma olhada você mesmo na classe nusoap.php veja como ele recebe o segundo parâmetro isso normalmente costuma ajudar, caso queira pode me adicionar no MSN maggot_jj@hotmail.com porém eu só acesso este fora do horario comercial, ou podemos nos falar por email deverso@gmail.com ou por aqui mesmo ;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...