SOAP Client, preciso de um help meio urgente

76 views
Skip to first unread message

Sidnei Vladisauskis

unread,
Aug 19, 2013, 9:59:18 PM8/19/13
to php-b...@googlegroups.com
Fala Galera,

Tenho um Soap para ser consumido, mas não manjo muito.

Se eu faço isso:
$client = new SoapClient($url);
$return = $client->RetornaGanhadores(NULL);

echo $return;

eu pego o seguinte erro:PHP Fatal error:  Uncaught SoapFault exception: [HTTP] Could not connect to host in

PS.: o webservice está liberado só para meu ip.

Como faço para consumir esse SOAP?

Se eu acesso pelo navegador: http://189.56.29.212/wssitedsv/site.asmx/RetornaGanhadores me retorna o xml tranquilo.

Alguém disponível para uma consultoria?

Valeu
[]'s




Guilherme Medeiros

unread,
Aug 20, 2013, 12:44:52 PM8/20/13
to php-b...@googlegroups.com
Dá uma sacada nesse tutorial: http://devzone.zend.com/25/php-soap-extension/




Atenciosamente,

 

Guilherme Medeiros

Web Developer FTW!!!

www.FReNeTiC.com.br

Socialize: LinkedIn Twitter


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Tayron Miranda

unread,
Aug 20, 2013, 12:42:50 PM8/20/13
to php-b...@googlegroups.com
O erro que ta dando é que não está sendo possível se conectar ao webservice. Se ele está liberado para ser acessado pelo seu ip, faça um teste, peque essa url e coloque no seu navegador e veja se consegue acessar.


Em 19 de agosto de 2013 22:59, Sidnei Vladisauskis <sidn...@gmail.com> escreveu:

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Tayron Miranda
www.tayron.com.br
Gtalk: tayron...@gmail.com
(31) 8751-1360

Renato Neto

unread,
Aug 20, 2013, 2:12:38 PM8/20/13
to php-b...@googlegroups.com
O servidor que está rodando PHP fica na sua máquina?

Pq se vc acessa pelo navegador e funciona mas no PHP não, me faz pensar que o PHP está em outra máquina, com outro IP.
Seria uma VM utilizando um outro gateway? Um servidor externo?

Sidnei Vladisauskis

unread,
Aug 20, 2013, 2:34:38 PM8/20/13
to php-b...@googlegroups.com
Fala galera,

Então, o WS está liberado só para meu ip, o servidor php está na minha maquina local.

Pelo navegador acesso numa boa, mas pelo php não rola.

o erro inteiro é:

PHP Fatal error:  Uncaught SoapFault exception: [HTTP] Could not connect to host in /Users/sidnei/Sites/suasorte/scripts/get_data.php:15

\\nStack trace:

\\n#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://192.168....', 'https://www.tte...', 1, 0)

\\n#1 /Users/sidnei/Sites/suasorte/scripts/get_data.php(15): SoapClient->__call('RetornaGanhador...', Array)

\\n#2 /Users/sidnei/Sites/suasorte/scripts/get_data.php(15): SoapClient->RetornaGanhadores(NULL)

\\n#3 /Users/sidnei/Sites/suasorte/index.php(2): include('/Users/sidnei/S...')

\\n#4 {main}

\\n  thrown in /Users/sidnei/Sites/suasorte/scripts/get_data.php on line 15


Consigo retornar os métodos do WS se eu fizer isso:

$url = "http://189.56.29.212/wssitedsv/site.asmx?wsdl";


$client = new SoapClient($url);

$return = $client->__getFunctions();


print_t $return;


mas não consigo chamar um método direto.


Quando acesso  http://189.56.29.212/wssitedsv/site.asmx eu vejo toda a documentação do WS, ai tem um lance que é um invoke, que ele roda dentro do navegador.

Na descrição de cada método eu tenho as seguintes descrições:

SOAP 1.1
SOAP 1.2
GET 
POST

Será que eu consigo usar esse webservice dando get e post direto sem usar o SOAP?

[]'s

Marcio Eduardo

unread,
Aug 20, 2013, 5:44:05 PM8/20/13
to php-b...@googlegroups.com
Tentei acessar aqui o http://189.56.29.212/wssitedsv/site.asmx?wsdl, e não me deu a descrição.
Assim, pode ser qualquer coisa. 
Mas existem 2 formas de chamar a webservice. Com o wsdl e sem.
$client     = new SoapClient($url, array("trace" => 1, "exception" => 1)); 
$resp = $client->NomeMetodo(variaveis);
e
$client     = new SoapClient(null, array( 
      'uri'      => "http://localhost/teste/wsdl.php",
      "trace"    => 1,
      "exception" => 1));
$resp = $client->metodo(variaveis);
Tenta criar uma webservice interna no php com o SoapServer e veja como é que é.
Principalmente com array.


--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para php-brasil+...@googlegroups.com.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/php-brasil.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.



--
Márcio Eduardo Luz
Bacharel em Sistemas de Informação
Reply all
Reply to author
Forward
0 new messages