SlideShare a Scribd company logo
1 of 253
Stephan Schmidt & Tobias Schlitt XML and Web services with PHP5 and PEAR
Welcome ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda - Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Who is who? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Who is who? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Who is who? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Buzzword Parade ,[object Object],[object Object],XSL XHTML Atom Famous bookstore starting with A Rest Trackback XPath DTD Technochrati Schema RSS Sax Famous websearch starting with G RDF Famous web auction starting with E XSLT UDDI XML-RPC FOAF
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda – Introduction XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML example ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML basic rules ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML appliance ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML related technologies ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usefull links ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda: XML in PHP5 ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML in PHP5 ,[object Object],[object Object],[object Object],[object Object]
XML Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX ,[object Object],[object Object],[object Object],[object Object]
SAX: Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Callbacks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Result ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Object-Oriented ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Object-Oriented ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Object-Oriented ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Object-Oriented ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Result ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SAX: Advantages ,[object Object],[object Object],[object Object]
SAX: Disadvantages ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Nodes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (readonly) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Result ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Modifying documents ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Modifying the tree ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Modifying the tree ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Modifying the tree ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Result ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Creating documents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (New Tree) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (New Tree) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (New Tree) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: HTML documents ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: HTML example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],/account-request.php /login.php?redirect=/index.php /manual/ /packages.php /support/ /bugs/ …
DOM: xInclude ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (xInclude) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (xInclude) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Example (xInclude) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Validating documents ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: DTD Validation ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Schema Validation ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: RelaxNG Validation ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Advantages ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Disadvantages ,[object Object],[object Object],[object Object]
SimpleXML ,[object Object],[object Object],[object Object]
SimpleXML ,[object Object],[object Object],[object Object]
SimpleXML: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleXML: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleXML: Example 2 ,[object Object],[object Object],[object Object],[object Object]
SimpleXML: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SimpleXML: Example 3 ,[object Object],[object Object],<team id=&quot;JLA&quot;> <name>Justice League of America</name> <members> <member alias=&quot;Superman&quot; gender=&quot;male&quot;> <name secret=&quot;yes&quot;>Clark Kent</name> <powers> <power>Super-Strength</power> <power>Heat Vision</power> </powers> </member> …… </team>
SimpleXML: Advantages ,[object Object],[object Object],[object Object],[object Object]
SimpleXML: Disadvantages ,[object Object],[object Object],[object Object]
XPath ,[object Object],[object Object],[object Object]
XPath: Introduction ,[object Object],[object Object],[object Object],[object Object]
XPath: DOM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: DOM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The female heroines are: Karen Star Dinah Laurel Lance
XPath: Context Node ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The male members of the JSA are: Carter Hall
XPath: SimpleXML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The male heroes are: Clark Kent (Superman) Arthur Curry (Aquaman) Carter Hall (Hawkman)
XSLT ,[object Object],[object Object],[object Object]
XSLT: Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Example (toXML) ,[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Example Result ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Example (toDoc) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pass parameters from PHP to the stylesheet to influence the transformation.
XSLT: php:functionString() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: php:functionString() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: php:functionString() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT: Disatvantages ,[object Object],[object Object],[object Object],[object Object]
Agenda: XML in PHP 5.1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader ,[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader: next() ,[object Object],[object Object],// cursor is on a <team/> tag if ($reader->getAttribute('id') !== 'JSA') { // move to next team $reader->next(); }
xmlReader: Features ,[object Object],[object Object],[object Object],[object Object],[object Object]
xmlReader vs. SAX ,[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Broken XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DOM: Broken XML ,[object Object],[object Object],[object Object],[object Object],PHP 5.0.x
DOM: Broken XML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],PHP 5.1-dev
XPath: evaluate() ,[object Object],[object Object],[object Object]
XPath: evaluate() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The teams have 2 female members. 2 heroes are able to fly.
XSL: improved security ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Great for stylesheets from untrusted sources like file uploads
XML: error handling ,[object Object],libxml_use_internal_errors(true); $ret = $dom->load($file); if (!$ret) { $errors = libxml_get_errors(); foreach ($errors as $error) { printf(&quot;%s in file %s on line %d&quot;,   $error->message, $error->file, $error->line); } }
Interop between extensions ,[object Object],$reader = new xmlReader(); $reader->open('example.xml'); while ($reader->read()) { if ($reader->nodeType != XMLREADER_ELEMENT) { continue; } if ($reader->name != 'member') { continue; } break; } $domNode = $reader->expand(); print $domNode->getAttribute('alias');
Interop between extensions ,[object Object],// load simplexml $teams = simplexml_load_file('example.xml'); // import <team id=&quot;JLA&quot;/> to dom $dom  = dom_import_simplexml($teams->team[0]); print $dom->getAttribute('id') . &quot;&quot;; // import this DOM object to a new simpleXML document $jla  = simplexml_import_dom($dom); print $jla->members->member[0]->name . &quot;&quot;;
Agenda: XML in PECL ,[object Object],[object Object]
xmlWriter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlWriter: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlWriter: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlWriter: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
xmlWriter: Example ,[object Object],[object Object],[object Object],<?xml version=&quot;1.0&quot;?> <team id=&quot;Allstars&quot;> <!-- Superman --> <member alias=&quot;Superman&quot; gender=&quot;male&quot;> <name>Clark Kent</name> <powers> <power>Flight</power> <power>Strength</power> </powers> </member> … </team>
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda - PEAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is PEAR? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Obtaining PEAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The PEAR Installer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The PEAR Installer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The PEAR Installer ,[object Object],[object Object]
Using PEAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PEAR_Error ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PEAR_Error ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Getting help ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Future outlook ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Usefull links ,[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda – XML in PEAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overview ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML_Parser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Parser
XML_Parser ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Parser
XML_Parser ,[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Parser
Usefull links ,[object Object],[object Object],try  $> pear install XML_Parser
XML_Util ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Util
XML_Util ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Util
Usefull links ,[object Object]
XML_Serializer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Serializer
XML_Serializer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Serializer
XML_Serializer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Serializer
XML_Serializer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Serializer
XML_Serializer ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Serializer
Usefull links ,[object Object]
XML_FastCreate ,[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FastCreate
XML_FastCreate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FastCreate
XML_FastCreate ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FastCreate
Usefull links ,[object Object]
XML_RSS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_RSS
Usefull links ,[object Object]
XML_FOAF ,[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FOAF
XML_FOAF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FOAF
XML_FOAF ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_FOAF
Usefull links ,[object Object],[object Object],try  $> pear install XML_FOAF
XML_XUL ,[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_XUL
XML_XUL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_XUL
XML_XUL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_XUL
XML_XUL ,[object Object],try  $> pear install XML_XUL
Usefull links ,[object Object],[object Object],[object Object]
XML_sql2xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_sql2xml
XML_sql2xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_sql2xml
Usefull links ,[object Object]
XML_Statistics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Statistics
XML_Statistics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Statistics
Usefull links ,[object Object]
XML_Beautifier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Beautifier
XML_Beautifier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Beautifier
XML_Beautifier ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],try  $> pear install XML_Beautifier
Usefull links ,[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda: Webservices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Webservices: Why? ,[object Object],[object Object],[object Object],[object Object]
Webservices: How? ,[object Object],[object Object],[object Object]
XML-RPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML-RPC ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML-RPC ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object]
REST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST: Example ,[object Object],[object Object],<?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?> <ResultSet …… totalResultsAvailable=&quot;414045&quot;> <Result> <Title>PHP: Hypertext Preprocessor</Title> <Summary>…What is PHP? PHP is a…</Summary> <Url>http://www.php.net/</Url> <ClickUrl>http://rds.yahoo.com/S=96857..</ClickUrl> <ModificationDate>1111305600</ModificationDate> <MimeType>text/html</MimeType> </Result> ... </ResultSet>
Related Technologies ,[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL ,[object Object],[object Object],[object Object],[object Object]
WSDL: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL: Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UDDI ,[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda: PHP5 Webservices ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XML-RPC ,[object Object],[object Object],[object Object],[object Object]
SOAP ,[object Object],[object Object],[object Object],[object Object]
SOAP: Client Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Client Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSDL Support ,[object Object],[object Object],soap.wsdl_cache_enabled = &quot;1&quot; soap.wsdl_cache_dir = &quot;/tmp&quot;  soap.wsdl_cache_ttl = &quot;86400&quot;
SOAP: Without WSDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Without WSDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Without WSDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Error handling ,[object Object],[object Object],[object Object],[object Object]
SOAP: Exceptions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Error Object ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Server ,[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Server Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Server Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Server Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP: Server Example ,[object Object],[object Object],[object Object],$client = new SoapClient('http://example.com/cryptServer.wsdl'); try { $crypt  = $client->encrypt('myPass', 'md5'); $cryptw  = $client->encrypt('myPass', 'md5rev'); } catch (SoapFault $f) { print $f; } Consuming the service
SOAP: Persistence ,[object Object],[object Object],[object Object],[object Object]
SOAP: Problems ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Webservices in PECL ,[object Object]
XMLRPCi ,[object Object],[object Object],[object Object],[object Object]
XMLRPCi: Client Example ,[object Object],[object Object],[object Object],I love New York!
XMLRPCi: Request ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLRPCi: Response ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLRPCi: Example 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XMLRPCi: Server ,[object Object],[object Object],[object Object]
XMLRPCi: Server ,[object Object],[object Object]
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR

More Related Content

What's hot

Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9
isadorta
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web Services
Lorna Mitchell
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
Suite Solutions
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
Jussi Pohjolainen
 

What's hot (20)

Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9Open Source Package Php Mysql 1228203701094763 9
Open Source Package Php Mysql 1228203701094763 9
 
PHP MySQL Workshop - facehook
PHP MySQL Workshop - facehookPHP MySQL Workshop - facehook
PHP MySQL Workshop - facehook
 
Open Source Package PHP & MySQL
Open Source Package PHP & MySQLOpen Source Package PHP & MySQL
Open Source Package PHP & MySQL
 
PHP MySQL
PHP MySQLPHP MySQL
PHP MySQL
 
Control Structures In Php 2
Control Structures In Php 2Control Structures In Php 2
Control Structures In Php 2
 
Overview of PHP and MYSQL
Overview of PHP and MYSQLOverview of PHP and MYSQL
Overview of PHP and MYSQL
 
Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1Web Development Course: PHP lecture 1
Web Development Course: PHP lecture 1
 
Architecting Web Services
Architecting Web ServicesArchitecting Web Services
Architecting Web Services
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Debugging and Error handling
Debugging and Error handlingDebugging and Error handling
Debugging and Error handling
 
PHP POWERPOINT SLIDES
PHP POWERPOINT SLIDESPHP POWERPOINT SLIDES
PHP POWERPOINT SLIDES
 
lf-2003_01-0269
lf-2003_01-0269lf-2003_01-0269
lf-2003_01-0269
 
Php Unit 1
Php Unit 1Php Unit 1
Php Unit 1
 
Chapter 02 php basic syntax
Chapter 02   php basic syntaxChapter 02   php basic syntax
Chapter 02 php basic syntax
 
PHP NOTES FOR BEGGINERS
PHP NOTES FOR BEGGINERSPHP NOTES FOR BEGGINERS
PHP NOTES FOR BEGGINERS
 
PHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginnersPHP complete reference with database concepts for beginners
PHP complete reference with database concepts for beginners
 
Short Intro to PHP and MySQL
Short Intro to PHP and MySQLShort Intro to PHP and MySQL
Short Intro to PHP and MySQL
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
 
Ot performance webinar
Ot performance webinarOt performance webinar
Ot performance webinar
 

Viewers also liked

Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
yht4ever
 
MySQL Database with phpMyAdmin
MySQL Database with  phpMyAdminMySQL Database with  phpMyAdmin
MySQL Database with phpMyAdmin
Karwan Mustafa Kareem
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
Kumar
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
chomas kandar
 

Viewers also liked (20)

Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Xml ppt
Xml pptXml ppt
Xml ppt
 
Xml Session No 1
Xml Session No 1Xml Session No 1
Xml Session No 1
 
XML - EXtensible Markup Language
XML - EXtensible Markup LanguageXML - EXtensible Markup Language
XML - EXtensible Markup Language
 
XML | Computer Science
XML | Computer ScienceXML | Computer Science
XML | Computer Science
 
Html basic
Html basicHtml basic
Html basic
 
Parsing XML in J2ME
Parsing XML in J2MEParsing XML in J2ME
Parsing XML in J2ME
 
XML
XMLXML
XML
 
Xml
XmlXml
Xml
 
Database Concepts
Database ConceptsDatabase Concepts
Database Concepts
 
Beginner’s Guide to Windows Installer XML (WiX)
Beginner’s Guide to Windows Installer XML (WiX)Beginner’s Guide to Windows Installer XML (WiX)
Beginner’s Guide to Windows Installer XML (WiX)
 
MySQL Database with phpMyAdmin
MySQL Database with  phpMyAdminMySQL Database with  phpMyAdmin
MySQL Database with phpMyAdmin
 
An Introduction to the DOM
An Introduction to the DOMAn Introduction to the DOM
An Introduction to the DOM
 
Xml
XmlXml
Xml
 
Database system concepts
Database system conceptsDatabase system concepts
Database system concepts
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
Xml
XmlXml
Xml
 
XML
XMLXML
XML
 
Xml Publisher And Reporting To Excel
Xml Publisher And Reporting To ExcelXml Publisher And Reporting To Excel
Xml Publisher And Reporting To Excel
 

Similar to XML and Web Services with PHP5 and PEAR

XML processing with perl
XML processing with perlXML processing with perl
XML processing with perl
Joe Jiang
 
Jsonsaga
JsonsagaJsonsaga
Jsonsaga
nohmad
 
Douglas Crockford Presentation Jsonsaga
Douglas Crockford Presentation JsonsagaDouglas Crockford Presentation Jsonsaga
Douglas Crockford Presentation Jsonsaga
Ajax Experience 2009
 
Xml For Dummies Chapter 12 Handling Transformations With Xsl it-slideshares...
Xml For Dummies   Chapter 12 Handling Transformations With Xsl it-slideshares...Xml For Dummies   Chapter 12 Handling Transformations With Xsl it-slideshares...
Xml For Dummies Chapter 12 Handling Transformations With Xsl it-slideshares...
phanleson
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
yucefmerhi
 

Similar to XML and Web Services with PHP5 and PEAR (20)

XML processing with perl
XML processing with perlXML processing with perl
XML processing with perl
 
3 xml namespaces and xml schema
3   xml namespaces and xml schema3   xml namespaces and xml schema
3 xml namespaces and xml schema
 
Jsonsaga
JsonsagaJsonsaga
Jsonsaga
 
The JSON Saga
The JSON SagaThe JSON Saga
The JSON Saga
 
Douglas Crockford Presentation Jsonsaga
Douglas Crockford Presentation JsonsagaDouglas Crockford Presentation Jsonsaga
Douglas Crockford Presentation Jsonsaga
 
Forum Presentation
Forum PresentationForum Presentation
Forum Presentation
 
XML and XSLT
XML and XSLTXML and XSLT
XML and XSLT
 
Introduction To Xml
Introduction To XmlIntroduction To Xml
Introduction To Xml
 
Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)
 
Sax Dom Tutorial
Sax Dom TutorialSax Dom Tutorial
Sax Dom Tutorial
 
Digital + Container List
Digital + Container ListDigital + Container List
Digital + Container List
 
Embedded Metadata working group
Embedded Metadata working groupEmbedded Metadata working group
Embedded Metadata working group
 
Xml For Dummies Chapter 12 Handling Transformations With Xsl it-slideshares...
Xml For Dummies   Chapter 12 Handling Transformations With Xsl it-slideshares...Xml For Dummies   Chapter 12 Handling Transformations With Xsl it-slideshares...
Xml For Dummies Chapter 12 Handling Transformations With Xsl it-slideshares...
 
Transforming Xml Data Into Html
Transforming Xml Data Into HtmlTransforming Xml Data Into Html
Transforming Xml Data Into Html
 
Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP Lecture 3 - Comm Lab: Web @ ITP
Lecture 3 - Comm Lab: Web @ ITP
 
Xml Schema
Xml SchemaXml Schema
Xml Schema
 
Xml
XmlXml
Xml
 
XSD
XSDXSD
XSD
 
XMLT
XMLTXMLT
XMLT
 
Xml
XmlXml
Xml
 

More from Stephan Schmidt

23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
Stephan Schmidt
 
JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5
Stephan Schmidt
 

More from Stephan Schmidt (17)

Das Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based ServicesDas Web Wird Mobil - Geolocation und Location Based Services
Das Web Wird Mobil - Geolocation und Location Based Services
 
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software Entwicklung in Teams wissen sollten
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten
 
Continuous Integration mit Jenkins
Continuous Integration mit JenkinsContinuous Integration mit Jenkins
Continuous Integration mit Jenkins
 
Die Kunst des Software Design - Java
Die Kunst des Software Design - JavaDie Kunst des Software Design - Java
Die Kunst des Software Design - Java
 
PHP mit Paul Bocuse
PHP mit Paul BocusePHP mit Paul Bocuse
PHP mit Paul Bocuse
 
Der Erfolgreiche Programmierer
Der Erfolgreiche ProgrammiererDer Erfolgreiche Programmierer
Der Erfolgreiche Programmierer
 
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
23 Dinge, die Sie über Software-Entwicklung in Teams wissen sollten.
 
Die Kunst Des Software Design
Die Kunst Des Software DesignDie Kunst Des Software Design
Die Kunst Des Software Design
 
Software-Entwicklung Im Team
Software-Entwicklung Im TeamSoftware-Entwicklung Im Team
Software-Entwicklung Im Team
 
JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5JSON-RPC Proxy Generation with PHP 5
JSON-RPC Proxy Generation with PHP 5
 
Declarative Development Using Annotations In PHP
Declarative Development Using Annotations In PHPDeclarative Development Using Annotations In PHP
Declarative Development Using Annotations In PHP
 
XML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit FlashXML-Socket-Server zur Kommunikation mit Flash
XML-Socket-Server zur Kommunikation mit Flash
 
Interprozesskommunikation mit PHP
Interprozesskommunikation mit PHPInterprozesskommunikation mit PHP
Interprozesskommunikation mit PHP
 
PHP im High End
PHP im High EndPHP im High End
PHP im High End
 
Dynamische Websites mit XML
Dynamische Websites mit XMLDynamische Websites mit XML
Dynamische Websites mit XML
 
Web 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface LibraryWeb 2.0 Mit Der Yahoo User Interface Library
Web 2.0 Mit Der Yahoo User Interface Library
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

XML and Web Services with PHP5 and PEAR

  • 1. Stephan Schmidt & Tobias Schlitt XML and Web services with PHP5 and PEAR
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.
  • 158.
  • 159.
  • 160.
  • 161.
  • 162.
  • 163.
  • 164.
  • 165.
  • 166.
  • 167.
  • 168.
  • 169.
  • 170.
  • 171.
  • 172.
  • 173.
  • 174.
  • 175.
  • 176.
  • 177.
  • 178.
  • 179.
  • 180.
  • 181.
  • 182.
  • 183.
  • 184.
  • 185.
  • 186.
  • 187.
  • 188.
  • 189.
  • 190.
  • 191.
  • 192.
  • 193.
  • 194.
  • 195.
  • 196.
  • 197.
  • 198.
  • 199.
  • 200.
  • 201.
  • 202.
  • 203.
  • 204.
  • 205.
  • 206.
  • 207.
  • 208.
  • 209.
  • 210.
  • 211.
  • 212.
  • 213.
  • 214.
  • 215.
  • 216.
  • 217.
  • 218.
  • 219.
  • 220.
  • 221.
  • 222.
  • 223.
  • 224.
  • 225.