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

Sign in to follow this  
zichev

webservices

Recommended Posts

zichev

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:

Share this post


Link to post
Share on other sites
djthyrax

Tens a certeza que não te enganaste no URL do serviço?


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
zichev

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.

Share this post


Link to post
Share on other sites
djthyrax

Infelizmente nunca usei webservices em PHP, desculpa :thumbsup:


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
M6

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?...


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
The Loser

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


I intend to live forever. So far so good.

Share this post


Link to post
Share on other sites
M6

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


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.