Webszolgáltatások PHP-ben

Slides:



Advertisements
Hasonló előadás
Windows Communication Foundation (WCF)
Advertisements

RESTful Web Service tesztelése
Hálózati és Internet ismeretek
Készítette:Darázsi LászlóXZ1J94 Muráti ÁkosJNC2FC Szeles JózsefVC4DV7.
Flex: csak rugalmasan! Kiss-Tóth Marcell Magyarországi Web Konferencia március 18.
Hatékonyságnövelés Office System alapon az E.ON csoportnál
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Az Exchange/Outlook rendszer n Ebben a részben az olvasó megismerkedik – Az Exchange serverrel – Az Outlook 97 csoportmunka szoftverrel.
4. Web Szolgáltatások Dr. Bilicki Vilmos Szegedi Tudományegyetem
Miről lesz szó?  Office Add-in for Moodle  Microsoft Live Service Plugin for Moodle  Moodle SharePoint integráció.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
HTML űrlapok kezelése és feldolgozása PHP segítségével
.NET web szolgáltatások
Az ETR technológia DEXTER Informatikai kft..
Fejlett Programozási Technológiák II. Világos Zsolt 1. gyakorlat.
Modellvezérelt webalkalmazás-tervezés
OCLC Online Computer Library Center. Tartalom 1. Könyvtárközi kölcsönzés 2. Adatbázisokban szereplő dokumentumok címlistája 3. Adatbázisokban szereplő.
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
OE-NIK HP Haladó Programozás WCF kivételkezelés. OE-NIK HP Haladó Programozás Windows Communication Foundation A szolgáltatás, a hoszt és az ügyfél elkészítése.
Haladó Programozás A webszolgáltatás fogalma
Mobiltelefonokra optimalizált árfolyamlista és pénzváltó kivitelezése IX. VMTDK Témavezető: Dr. PATAKI Éva Szerző: SZÉKEJ É. Krisztián, I. évfolyam, Szegedi.
Nagyvállalati projektmenedzsment GTM szeminárium sorozat A Microsoft nagyvállalati projektmenedzsment megoldása Előadó:Kőnig Tibor
Előadó: Kárpáti Péter Üzleti folyamatvezérlés nagyvállalati környezetben (BizTalk Server 2004, Office InfoPath 2003 és Windows.
SQL Server 2005 Reporting Services Kószó Károly rendszermérnök Microsoft Magyarország.
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Új modulok a szakképzésben SharePoint Designer, Expression Web Gubicza József.
Szombathely Dinamikus WEB programozás: PHP és JSP.
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor.
Egyszerű webes alkalmazás fejlesztése
Hálószolgáltatások (Web Services)
Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani.
SOAP alapismeretek A SOAP egy egyszerű XML alapú protokoll, ami lehetővé teszi, hogy az alkalmazások információt cseréljenek a HTTP-én keresztül. Forrás:
WEB MES (webes gyártásirányító rendszer)
Új technológiák a web alkalmazásokhoz Nacsa Sándor Fejlesztői és technológia programok Microsoft Magyarország Kft. NJSzT VIII. Országos Neumann-centenáriumi.
…az ISA Server 2006 segítségével Gál Tamás Microsoft Magyarország.
Exchange Server 2007 Client Access Role
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Bátyai Krisztián NetAcademia Oktatóközpont oktató, fejlesztő MCT, MCPD
Az ASP.NET programozási modell Ez az előadó neve beosztása vállalata.
Budapest, június 28. Ontológia kezelő modul tervezése szöveges információt kezelő informatikai rendszer számára Förhécz András BME Méréstechnika.
LOGO Webszolgáltatások Készítette: Kovács Zoltán IV. PTM.
Kereskényi Róbert MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai.
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
PHP oktatási tapasztalatok
Bevezetés a PHP világába - kezdőknek
Weboldal tervezés programozó szemmel. Alapok Minden webcím www. –tal kezdődikMinden webcím www. –tal kezdődik Webböngésző = Internet ExplorerWebböngésző.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
HTML5 alapú fejlesztő és futtató környezet megvalósítása
Java web programozás 11..
Varga Viktor – G36ECF 1/5 Vendéglátói szoftverek sajátosságai Varga Viktor.
Dokumentumkezelés Magyarországon
Webszolgáltatások Simon Balázs
Webszolgáltatás szabványok Simon Balázs
Tisztaszoftver (Campus) program
Illés Zoltán ELTE Informatikai Kar
A Windows Server 2003 termékcsalád A Windows Server 2003 termékcsaládnak 4 tagja van: Windows Server 2003, Standard Edition Windows Server 2003, Enterprise.
Illés Zoltán ELTE Informatikai Kar
.NET FRAMEWORK Röviden Krizsán Zoltán 1.0. Tulajdonságok I Rövidebb fejlesztés 20 támogatott nyelv (nyílt specifikáció) 20 támogatott nyelv (nyílt specifikáció)
Webszerkesztés. IP cím pl: Domain cím - DNS pl: ország nevehttp:// számítógép címe World Wide Web Webszerverre.
Web-szolgáltatások Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék.
Haladó Programozás A webszolgáltatás fogalma Szabványok és protokollok
A HTML alapjai Az internet és a web.
dr. Siki Zoltán BME Általános és Felsőgeodézia tanszék
Alkalmazott Informatikai Tanszék
Hálószolgáltatások (Web Services)
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Ismerkedjünk az Internettel!
Előadás másolata:

Webszolgáltatások PHP-ben Dr. Alvarez Gil Rafael főiskolai docens Kecskeméti Főiskola, GAMF Kar, Informatika Tanszék alvarez.rafael@gamf.kefo.hu

Webszolgáltatások 1999: a Hewlett-Packard bevezette a köztudatba a webszolgáltatások elvét (e- Speak) 2000: a Microsoft bevezeti a webszolgáltatás (web service) kifejezést a kezdeti .NET és internetes szoftverfejlesztés kulcselemeként Ma: szinte minden vezető szoftvergyártó árulja a webszolgáltatásokhoz kapcsolódó szoftvereszközöket és alkalmazásokat

Webszolgáltatások Alapkoncepciója az RPC (Remote Procedure Call) Új elem a platformfüggetlen szabványok használata, XML-re épülő technológia Megvalósítási elemek elrejtése a kliens alkalmazás elől Működésük az internetre jellemző heterogén környezetben is garantált

Emberközpontú Web HTTP válasz HTML oldallal HTTP GET Webszerver Webböngésző

Alkalmazásközpontú Web Webszolgáltatások alkalmazásával XML válasz Alkalmazás XML kérés Webszerver Más alkalmazások

Üzleti alkalmazások Webszolgáltatások Webalkalmazások (üzleti logika) Más (pl. Windows) alkalmazás Adatbázisok

Webszolgáltatások protokolljai Szolgáltatás-átvitel: HTTP XML alapú üzenetkezelés: SOAP (Simple Object Acces Protocoll) Szolgáltatás XML alapú leírása: WSDL (Web Services Description Language) Szolgáltatás felkutatása: UDDI (Universal Description, Discovery and Integration)

Webszolgáltatások PHP-ben A legelterjedtebb könyvtár PHP-re: NuSOAP http://dietrich/ganx4.com/nusoapl PHP osztályokat tartalmaz SOAP szolgáltatások létrehozásához és alkalmazásához. PHP 5-ben megjelent egy kiterjesztés SOAP szerverek és kliensek létrehozására KÍSÉRLETI JELLEGGEL. Ez azt jelenti, hogy minden dokumentált működés, beleértve a függvények nevét, működését vagy bármi más, amit a kiterjesztés kapcsán szerepel megváltozhat egy későbbi PHP kiadásban minden figyelmeztetés nélkül.

Webszolgáltatások PHP-ben NuSOAP SOAP szerver //Szolgáltatás, amely adatbázisból ad vissza egy árat function lookup($ISBN){ if ($connect = mysql_connect("localhost", "root", "mysql")); else { return -2; } mysql_query('SET CHARACTER SET latin2',$connect); if (mysql_select_db("books")); else { return -3; } $query = "select price from books where isbn = '".$ISBN."'"; if ($result = mysql_query($query, $connect)); else { return -4; } if(! $row = mysql_fetch_array($result)) return -1; $price = $row['price']; if($price == 0) { return -5; } return $price; }

Webszolgáltatások PHP-ben NuSOAP SOAP szerver //SOAP osztályok beillesztése require_once("nusoap.php"); //szerver objektum létrehozása $server = new soap_server(); //A szolgáltatás regisztrálása $server -> register("lookup"); //A válasz, mint SOPAP válasz küldése a HTTP-n $server->service($HTTP_RAW_POST_DATA); ?>

Webszolgáltatások PHP-ben NuSOAP SOAP kliens // A SOAP osztályok beillesztése require_once('nusoap.php'); $certificaterequired = false; // Kliens objektum definiálása $client = new soapclient('http://localhost/pelda/book.wsdl', true); // Paramétertömb definiálása az ISBN-számhoz $param = array('isbn'=>'0385503954'); // Hívás $price = $client->call('lookup',$param); if ($price < -1) { print "Hiba: ". $price;} else if ($price == -1) {print "A könyv nem található az adatbázisban.";} else {print "A ". $param['isbn'] ." számú könyv ára: ". $price ."Ft";} unset($client); ?>

Webszolgáltatások PHP-ben Szolgáltatás leírása (WSDL) <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://localhost/pelda/" targetNamespace="http://localhost/pelda/"> <types> <xsd:schema targetNamespace="http://localhost/pelda/" xmlns:ns1="http://localhost/pelda/" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> <xsd:complexType name="tesztParams"> <xsd:all> <xsd:element name="string" type="xsd:string"/> </xsd:all> </xsd:complexType> <xsd:element name="tesztParams" type="ns1:tesztParams"/> </xsd:schema> </types>

Webszolgáltatások PHP-ben Szolgáltatás leírása (WSDL) <message name="tesztRequest"> <part name="isbn" type="xs:string"/> </message> <message name="tesztResponse"> <part name="return" type="xs:integer"/> <portType name="tesztPort"> <operation name="lookup"> <input name="tesztRequest" message="tns:tesztRequest"/> <output name="tesztResponse" message="tns:tesztResponse"/> </operation> </portType>

Webszolgáltatások PHP-ben Szolgáltatás leírása (WSDL) <binding name="tesztBinding" type="tns:tesztPort"> <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> <operation name="lookup"> <input> <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://localhost/pelda/"/> </input> <output> </output> </operation> </binding> <service name="tesztService"> <port name="tesztPort" binding="tns:tesztBinding"> <soap:address location="http://localhost/pelda/book.php"/> </port> </service> </definitions>