Jak wymieniać dane pomiędzy różnymi językami skryptowymi z zastosowaniem WDDX, PHP Skrypty


[PHP] Jak wymieniać dane pomiędzy różnymi językami skryptowymi z zastosowaniem WDDX?

0x01 graphic

Chcesz mieć możliwość przekazywania danych pomiędzy różnymi skryptami za pomocą technologii WDDX (Web Distributed Data Exchange).

0x01 graphic

Tworząc ośrodki WWW z pewnością zetkniesz się z potrzebą przekazywania zmiennych lub tablic pomiędzy różnymi aplikacjami napisanymi w PHP, Perlu, czy ASP. Najlepiej gdyby dane były przesyłane w wersji tekstowej i zgodnie z wymogami języka XML.

Technologią, która pozwala przekazywać dane w prostym i czytelnym formacie jest właśnie WDDX. Skrypty mogą przesyłać pomiędzy sobą zmienne i tablice bez względu na język, w którym zostały napisane. Zobacz jak w PHP można wysłać i odebrać dane z/do innych skryptów.

Sama idea WDDX jest bardzo prosta. Zmienna ze skryptu zamieniana jest na pakiet opisujący typ i wartość zmiennej w postaci struktury XML. Po zamienieniu zmiennej na WDDX można przesłać ją przez Internet jako zwykły tekst.

Zamieńmy string na WDDX:

$zmienna="napis";

$wddx=wddx_serialize_value($zmienna);

echo $wddx;

Serializacja powoduje zamianę podanej zmiennej na pakiet WDDX. Wygląda on następująco:

<wddxPacket version='1.0'>

<header/>

<data><string>napis</string></data>

</wddxPacket>

Jak widzisz, w strukturze WDDX występuje wartość zmiennej o nazwie "napis", wiadomo też, że jest to zmienna tekstowa (string). W identyczny sposób można zamienić w pakiet WDDX tablicę.

$tablica[]="Jan";

$tablica[]="Ala";

$tablica[]=12;

$wddx=wddx_serialize_value($tablica);

echo $wddx;

Skrypt tworzy pakiet WDDX wyglądający następująco:

<wddxPacket version='1.0'><header/><data><array length='3'>

<string>Jan</string><string>Ala</string><number>12</number>

</array></data></wddxPacket>

Skrypt odbierający dane będzie wiedział, że tablica składa się z trzech elementów, w której są dwa stringi i jeden numer.

Mamy już skrypty, które produkują pakiety WDDX. Czas odebrać takie pakiety z innych aplikacji. Pobieramy więc dane w postaci pakietu WDDX i konwertujemy do zmiennych.

Pobierzmy zwykłą zmienną z jakiegoś skryptu zwracającego wynik w WDDX:

$wddx = join("",file("http://www.jakisserwer.pl/skrypt.asp"));

$wddx = wddx_deserialize($wddx);

echo $wddx;

Funkcja file() pobiera pakiet WDDX (czyli wartość zwracaną przez skrypt np. ASP), następnie funkcja join() przekształca plik na string i poddawany jest on konwersji na zwykłą zmienną w PHP.

Podobnie postąpimy z tablicą:

$wddx = join("",file("http://www.jakisserwer.pl/skrypt.asp"));

$wddx = wddx_deserialize($wddx);

foreach($wddx as $element) {

echo " $element ";

}

Jedyna różnica jest w wypisywaniu zawartości tablicy na ekran, wyłącznie po to aby zobaczyć czy tablica została poprawnie pobrana.

Ponieważ WDDX jest technologią prostą i obsługuje ją coraz więcej języków skryptowych warto tworzyć skrypty, które w ten sposób będą przekazywały między sobą dane lub wyniki obliczeń. Konstrukcja skryptów w innych językach jest zbliżona do przykładów w PHP.



Wyszukiwarka

Podobne podstrony:
jak przeslac dane z pol tekstowych do innych stron, PHP Skrypty
Jak dopisać dane na początku pliku tekstowego, PHP Skrypty
Jak zapisać dane pochodzące z animacji do pliku lub do bazy danych, PHP Skrypty
Jak odbierać dane pochodzące z różnych pól formularza, PHP Skrypty
Jak wymienić klocki hamulcowe
PDF Jak przenieść dane z pliku ISO na płytę CD, pc 10s075ok
Jak chronić dane osobowe, Studia, Ochrona własności intelektualnej
Jak pokazać i skąd wziąć imieniny przypadające na aktualny dzień, PHP Skrypty
umowa akwizycji, zawarta dnia [kliknij tutaj i wpisz dane] w [kliknij tutaj i wpisz dane] pomiędzy:
Jak stworzyć indeks pierwszych liter dla wybranej kolumny z tabeli, PHP Skrypty
jak pobrac zdalny plik na lokalny server raz dziennie, PHP Skrypty
Jak wypisać w tabeli zawartość pliku tekstowego z polami oddzielonymi separatorem, PHP Skrypty
Jak wysłać mailem w formacie HTML zawartość tabeli z bazy danych, PHP Skrypty
jak zmienic liczby na kod BCD dinary coded decimal, PHP Skrypty
Jak uzyskać IP lub domenę z jakiej łączy się użytkownik, PHP Skrypty
Jak wykryć i pokazać liczbę osób oglądających aktualnie stronę WWW, PHP Skrypty
Jak przesłać dane z komórki na komputer i odwrotnie
Jak sprawdzić czy w bazie danych istnieje aktualnie dodawana treść, PHP Skrypty
Egzamin z dydaktyki języka skrypt

więcej podobnych podstron