Your SlideShare is downloading. ×
Php and-web-services-24402
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Php and-web-services-24402

859
views

Published on

Published in: Technology

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
859
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
33
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. PHP and Web Services CITOT - May 20th 2007 Bruno Pedro <bpedro@computer.org>
  • 2. Summary • What is PHP? • Web Services • SOAP • REST • JSON • ConclusionsPHP and Web Services 2
  • 3. What is PHP? • PHP: Hypertext Preprocessor • Open Source Web scripting language • Created in 1994 • Syntax inherited from C, Java and Perl • Powerful, yet easy to learnPHP and Web Services 3
  • 4. How is PHP used? • Content Management • Forums • Blogging • Wiki • CRMPHP and Web Services 4
  • 5. Who uses PHP? Source: ZendPHP and Web Services 5
  • 6. Why use PHP? • Used by 20M+ Web Sites around the globe • Community-maintained documentation • Code runs on UNIX, OSX and Windows • Backed commercially by Zend • Easy syntaxPHP and Web Services 6
  • 7. The PHP language Easy syntax!PHP and Web Services 7
  • 8. Creating a function function declaration return value function callPHP and Web Services 8
  • 9. Creating a class class declaration public method method callPHP and Web Services 9
  • 10. Web Services Source:The Server Side (http://tinyurl.com/38umxt)PHP and Web Services 10
  • 11. What are Web Services? • Interoperable interactions • Calls are made over a network • Lots of different standards • Popular Web sites use themPHP and Web Services 11
  • 12. Requirements • PHP 5.2.2 • SOAP • simplexml • DOM • JSONPHP and Web Services 12
  • 13. SOAP Source: Prentice Hall (http://tinyurl.com/33dcch)PHP and Web Services 13
  • 14. SOAP • Simple Object Access Protocol • Usually an HTTP POST request • Call is encapsulated in XML • Response is an XML document • PHP handles everythingPHP and Web Services 14
  • 15. Server implementation namespace start a server assign a class handle incoming callsPHP and Web Services 15
  • 16. Client implementation namespace endpoint display resultPHP and Web Services 16
  • 17. Output namespace resultPHP and Web Services 17
  • 18. SOAP • Support for SOAP 1.1, 1.2 and WSDL 1.1 • Handles simple and complex types • Very easy implementation • Output is quite bulkyPHP and Web Services 18
  • 19. REST «interface» /calculator/sum/ Resource GET - perform a calculation GET PUT - not used PUT POST - not used POST DELETE - not used DELETE http://example.com/calculator/sum/?x=121&y=233PHP and Web Services 19
  • 20. REST • Representational State Transfer • Usually an HTTP GET request • Call is made through GET parameters • Response is an XML document • Create response with DOM • Interpret response with simplexmlPHP and Web Services 20
  • 21. Server implementation handle incoming call create an XML document add elements output resultPHP and Web Services 21
  • 22. Client implementation endpoint arguments load XML document output resultPHP and Web Services 22
  • 23. Output resultPHP and Web Services 23
  • 24. REST • Interaction needs to be implemented • XML schema must be know beforehand • Complex types not handled natively • Output is usually RSSPHP and Web Services 24
  • 25. JSON JSON Logo Source: json.orgPHP and Web Services 25
  • 26. JSON • JavaScript Object Notation • REST approach • Except response is not XML • Used on the client side • Create response with json_encode() • Interpret response in JavaScriptPHP and Web Services 26
  • 27. Server implementation handle incoming call generate result output JSON stringPHP and Web Services 27
  • 28. Client implementation endpoint arguments output resultPHP and Web Services 28
  • 29. Output resultPHP and Web Services 29
  • 30. JSON • REST approach • Handles simple and complex types • Calls can be made with AJAX • Can also be used on the server sidePHP and Web Services 30
  • 31. Conclusions • PHP is a powerful web scripting language • Too many Web Services standards • PHP handles all the internals • REST requires more coding than SOAP • Use JSON for client side applications • XML-RPC support is still experimentalPHP and Web Services 31
  • 32. Questions?PHP and Web Services 32
  • 33. Resources • My blog: http://unfoldingtheweb.com/ • PHP Manual: http://www.php.net/ • SOAP: http://www.w3.org/TR/soap/ • REST: http://tinyurl.com/akhc7 • JSON: http://www.json.org/PHP and Web Services 33