Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> API Freeconet i analiza wyniku XML
edgar5
post 21.02.2010, 22:10:15
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.10.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował edgar5 21.02.2010, 22:16:12
Go to the top of the page
+Quote Post
piotrooo89
post 22.02.2010, 09:10:07
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




musisz operować po drzewie DOM. polecam SimpleXML.


--------------------
Go to the top of the page
+Quote Post
edgar5
post 22.02.2010, 10:22:05
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 12.10.2007

Ostrzeżenie: (0%)
-----


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?



Ten post edytował edgar5 22.02.2010, 11:03:16
Go to the top of the page
+Quote Post
piotrooo89
post 22.02.2010, 11:05:16
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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;


Ten post edytował piotrooo89 22.02.2010, 11:05:54


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 03:04