PHP and Web Services

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    15 Favorites & 2 Groups

    PHP and Web Services - Presentation 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 • Conclusions PHP 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 learn PHP and Web Services 3
    4. How is PHP used? • Content Management • Forums • Blogging • Wiki • CRM PHP and Web Services 4
    5. Who uses PHP? Source: Zend PHP 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 syntax PHP and Web Services 6
    7. The PHP language Easy syntax! PHP and Web Services 7
    8. Creating a function function declaration return value function call PHP and Web Services 8
    9. Creating a class class declaration public method method call PHP 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 them PHP and Web Services 11
    12. Requirements • PHP 5.2.2 • SOAP • simplexml • DOM • JSON PHP 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 everything PHP and Web Services 14
    15. Server implementation namespace start a server assign a class handle incoming calls PHP and Web Services 15
    16. Client implementation namespace endpoint display result PHP and Web Services 16
    17. Output namespace result PHP 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 bulky PHP 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=233 PHP 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 simplexml PHP and Web Services 20
    21. Server implementation handle incoming call create an XML document add elements output result PHP and Web Services 21
    22. Client implementation endpoint arguments load XML document output result PHP and Web Services 22
    23. Output result PHP 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 RSS PHP and Web Services 24
    25. JSON JSON Logo Source: json.org PHP 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 JavaScript PHP and Web Services 26
    27. Server implementation handle incoming call generate result output JSON string PHP and Web Services 27
    28. Client implementation endpoint arguments output result PHP and Web Services 28
    29. Output result PHP 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 side PHP 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 experimental PHP 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

    + Bruno PedroBruno Pedro, 3 years ago

    custom

    8337 views, 15 favs, 8 embeds more stats

    A walk through PHP and the implementation of SOAP, more

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 8337
      • 8242 on SlideShare
      • 95 from embeds
    • Comments 0
    • Favorites 15
    • Downloads 996
    Most viewed embeds
    • 38 views on http://unfoldingtheweb.com
    • 24 views on http://www.i-home.ro
    • 13 views on http://mauriziostorani.wordpress.com
    • 11 views on http://apprentieweb.blogspot.com
    • 4 views on http://www.techiegyan.com

    more

    All embeds
    • 38 views on http://unfoldingtheweb.com
    • 24 views on http://www.i-home.ro
    • 13 views on http://mauriziostorani.wordpress.com
    • 11 views on http://apprentieweb.blogspot.com
    • 4 views on http://www.techiegyan.com
    • 2 views on http://localhost
    • 2 views on http://www.blogger.com
    • 1 views on http://duniarusak.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events