Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: API Freeconet i analiza wyniku XML
Forum PHP.pl > Forum > XML, AJAX
edgar5
Witam

Na podstawie dokumentacji API freeconet.pl zrobiłem sobie zapytanie odnosnie zarejestrowania bramki voip w systemie freeconet.pl
tz.

wywolanie linku:
https://apiuser.freeconet.pl/RestAPI/V2/exe...04384925fce73c1
daje mi wynik:
Kod
<?xml version="1.0" ?>
- <response>
- <getRegistrationStatus>
- <registerStatusList>
- <registerStatus>
  <userName>apidemo</userName>
  <status>UNREGISTERED</status>
  </registerStatus>
  </registerStatusList>
  </getRegistrationStatus>
  </response>


czyli wszytsko zgodnie z planem, ale to ja wklejam link w przegladarke

Pytania:

Jak zrealizowac to za pomoca skryptu php:
1.zapytanie(skrypt uruchamia odnosnik), czyta dane, 2.analiza odpowiedzi (wyciecie fragmentu <status>UNREGISTERED</status>

mam system linux, przegladarke lynx
piotrooo89
musisz operować po drzewie DOM. polecam SimpleXML.
edgar5
rozumiem , kwestia parsowania wyniku, ale jak pobrać dane poprzez link ?
maly przyklad?

zrobilem taki skrypt:

Kod
kop.php            [----] 76 L:[  1+16  17/ 19] *(371 / 384b)   45 0x02D
<?
$string = <<<XML
<?xml version='1.0'?>
<response>
<getRegistrationStatus>
<registerStatusList>
<registerStatus>
<userName>apidemo</userName>
<status>UNREGISTERED</status>
</registerStatus>
</registerStatusList>
</getRegistrationStatus>
</response>
XML;

$xml = new SimpleXMLElement($string);
echo $xml->getRegistrationStatus->{'registerStatusList'}->{'registerStatus'}->status;
?>

dziala, zwraca: UNREGISTERED

o to mi chodzilo,
teraz tylko jak z linku http(ktory podalem wyzej) pobrac ten wynik xml, jakis kod php? czy wywolanie systemowe lynxa?

piotrooo89
Cytat(edgar5 @ 22.02.2010, 10:22:05 ) *
rozumiem , kwestia parsowania wyniku, ale jak pobrać dane poprzez link ?
maly przyklad?

http://pl2.php.net/manual/en/function.simp...l-load-file.php


a do tego powinieneś sie odwołać:
  1. $un = $xml->getRegistrationStatus->registerStatusList->registerStatus->status;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.