Webservice

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Avatar utilizator
icsulescu
Average Member
Mesaje: 141
Membru din: Mie Iun 23, 2010 3:29 pm
Localitate: Brăila
Contact:

Webservice

Mesajde icsulescu » Mie Dec 28, 2011 12:55 pm

Nu am mai lucrat până acum cu Webservice şi vreau să mă loghez pe un site folosind Webservice-ul pe care-l pun ei la dispoziţie. Vizitatorul va da datele sale (user şi cod de acces) şi eu voi folosi aceste date pentru a mă loga pe site.

Webservice-ul e disponibil aici:

Cod: Selectaţi tot

http://handballmania.tk/fx/WebService.wsdl
.

Am început ceva şi arată ceva de genul acesta:

Cod: Selectaţi tot

<?php
$client = new SoapClient('http://handballmania.tk/fx/WebService.wsdl');
$user = 'test';
$code = 'gersagn64';
$response = $client -> GetTeamRequest($user, $code);
echo $response . '<br/>';
?>


Însă dacă apelez funcţia GetTeamRequest îmi dă eroare (apare ecran alb). Ce funcţie trebuie să apelez (căci cred că aici am greşit eu)?



Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Mie Dec 28, 2011 1:40 pm

functia e GetTeam nu GetTeamRequest.

Poti sa vezi toate functiile folosind

Cod: Selectaţi tot

print_r($client->__getFunctions());


Dupa inlocuire o sa primesti o exceptie
Fatal error: Uncaught SoapFault exception: [Client] unknown username or wrong security-code in ...

daca userul sau parola sunt invalide.

Avatar utilizator
icsulescu
Average Member
Mesaje: 141
Membru din: Mie Iun 23, 2010 3:29 pm
Localitate: Brăila
Contact:

Mesajde icsulescu » Mie Dec 28, 2011 2:10 pm

OK. Am incercat asa ceva cu funcţia pe care mi-ai spus-o tu:

Cod: Selectaţi tot

<?php
$client = new SoapClient('http://handballmania.tk/fx/WebService.wsdl');
$user = '';
$code = '';
$response = $client -> GetTeam($user, $code);
echo $response . '<br/>';
echo 'GOOD';
?>


Şi pagina rămâne albă. Nici măcar nu-mi afişează mesajul GOOD.
Am folosit şi informaţii (user, cod de securitate) corecte şi incorecte.

Avatar utilizator
socu
Senior Member
Mesaje: 470
Membru din: Mie Apr 22, 2009 11:05 pm
Localitate: Marghita

Mesajde socu » Mie Dec 28, 2011 2:13 pm

pune si tu la inceput error_reporting(E_ALL); sa vezi ce erori iti apar ca nu ramane alba doar asa. Revino cu eroarea.

Avatar utilizator
icsulescu
Average Member
Mesaje: 141
Membru din: Mie Iun 23, 2010 3:29 pm
Localitate: Brăila
Contact:

Mesajde icsulescu » Mie Dec 28, 2011 3:09 pm

Primesc eroarea asta:

Cod: Selectaţi tot

Fatal error: Uncaught SoapFault exception: [Client] unknown username or wrong security-code in /home5/rugbyspi/public_html/hama/index.php:7 Stack trace: #0 /home5/rugbyspi/public_html/hama/index.php(7): SoapClient->__call('GetTeam', Array) #1 /home5/rugbyspi/public_html/hama/index.php(7): SoapClient->GetTeam('', '') #2 {main} thrown in /home5/rugbyspi/public_html/hama/index.php on line 7


Later edit: acum imi merge. Am facut ceva de genul asta:

<?php
error_reporting(E_ALL);
ini_set('display_errors','On');
$client = new SoapClient('http://handballmania.tk/fx/WebService.wsdl');
$user = '';
$code = '';
try {
$response = $client -> GetTeam($user, $code);
} catch (Exception $response) {
echo 'Caught exception: ', $response->getMessage(), "\n";
}
?>


Insa primesc mereu mesajul:
"Caught exception: unknown username or wrong security-code",
chiar daca datele sunt corecte.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori