• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zichev

webservices

7 mensagens neste tópico

Gostava de retirar informações de um webservice, e como primeiro teste

tentei isto:

<?php

$wsdl_url =

  "http://api.google.com/GoogleSearch.wsdl";'>http://api.google.com/GoogleSearch.wsdl";

$client    = new SoapClient($wsdl_url);

var_dump($client->__getFunctions());

?>

E deu-me isto :thumbsup:

Warning: SoapClient::SoapClient(http://api.google.com/GoogleSearch.wsdl) [soapclient.soapclient]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\htdocs\xampp\php\index.php on line 6

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "http://api.google.com/GoogleSearch.wsdl" in C:\xampp\htdocs\xampp\php\index.php on line 6

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://api.google.com/GoogleSearch.wsdl' : failed to load external entity "http://api.google.com/GoogleSearch.wsdl" in C:\xampp\htdocs\xampp\php\index.php:6 Stack trace: #0 C:\xampp\htdocs\xampp\php\index.php(6): SoapClient->SoapClient('http://api.goog...') #1 {main} thrown in C:\xampp\htdocs\xampp\php\index.php on line 6

Já verifiquei o php.ini e está habilitado o php_soap.dll

Algum entendido pode me ajudar...parece que dá erros com todos os webservices :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não me enganei...

Já testei com python e ele lista os métodos, podes tu mesmo verificar.

Também já testei de outras formas e não obtive resultados.

Se alguém já trabalhou com webservices em php, por favor explique como conseguiu, estou sem ideias.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para saberes os serviços basta fazeres uma invocação http ao wsdl.

Esse SoapClient é capaz de ser mais um cliente SOAP para invocar mesmo um serviço, não?...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem, o php_soap.dll não é de certeza, senão ele dava-te um único erro, que era a omissão de uma classe chamada SoapClient.

Quanto ao caso concreto em si, eu consigo conectar-me e obter as funções com as exactas linhas de código que usaste.

A chave está aqui:

Warning: SoapClient::SoapClient(http://api.google.com/GoogleSearch.wsdl) [soapclient.soapclient]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\xampp\htdocs\xampp\php\index.php on line 6

Algo está a impedir a interacção entre as duas interfaces.

Infelizmente nunca me sucedeu tal coisa, e não sei nenhum workaround :(

Sorry buddy

P.S. - Boo xampp,

:P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tanta coisa por causa de um erro de timeout???...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora