PHP, OAuth, Web Services and YQL

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

    1 Favorite

    PHP, OAuth, Web Services and YQL - Presentation Transcript

    1. PHP, OAuth & Web Services By James Broad
    2. You will learn • How to authenticate a request using OAuth • How to use a PHP framework - CodeIgniter • How to retrieve web services using YQL
    3. Technologies covered • SVN • rsync • PHP • CodeIgniter
    4. Project : Search • Search a number of services using their Web Service API’s • Twitter • Flickr • Yahoo Search • Wikipedia
    5. YQL Yahoo Query Language
    6. YQL Console http://developer.yahoo.com/yql/console/
    7. SWEET! Now how do I make use of it?
    8. Copy the generated URL and go
    9. Nope. Soz, you need authentication In the flavour of OAuth
    10. What is OAuth? I will attempt to explain
    11. The problem http://www.flickr.com/photos/fabricio/2354662901/ http://www.flickr.com/photos/borkazoid/3219646418/ • http://adactio.com/journal/1357
    12. One Solution - OAuth
    13. OAuth Flow
    14. Demonstration • Manual 3 Leg OAuth process • http://carbonsilk.com/oauth/example/ client.php • Our example uses 2 Leg - no need for the user to leave the page but we only get access to public information.
    15. Getting Started • Getting our development environment set up • Obtaining our application keys • Covering the PHP code needed to run our application
    16. Development Environment • XAMPP - http://www.apachefriends.org/en/ xampp.html • CodeIgniter Framework • OAuth Library • CodeIgniter OAuth Classes
    17. Installing CodeIgniter svn checkout http://dev.ellislab.com/svn/CodeIgniter/trunk ~/ Sites/project_search
    18. Configuring CodeIgniter • Check it works http://localhost/ project_search/ • Can we have pretty URLs? Please? • change system/applications/config/config.php • $config['index_page'] = \"\"; • Add .htaccess file
    19. OAuth PHP Library • svn co http://oauth.googlecode.com/svn/ code/php ~/Sites/oauth/ • Copy OAuth.php to CodeIgniter Library - system/applications/libraries/ • Change line 369 of OAuth.php - Realm bug. Add realm as a parameter
    20. YQL / OAuth Classes I have been nice enough to pre-bake some classes for you
    21. YQL / OAuth Classes • system/application/libraries/yql_lib.php • Copy & Paste from http://gist.github.com/ 57536 • system/application/controllers/yql.php • Copy & Paste from http://gist.github.com/ 57535
    22. Obtaining Application Keys • Go to https://developer.yahoo.com/ dashboard/ and register a new OAuth application • One I made earlier: https:// developer.yahoo.com/dashboard/ success.html?key=xxx
    23. Configuring Our App • Open system/application/libraries/yql_lib.php • Add your OAuth key and secret
    24. Upload • We need to upload to the domain registered earlier for authentication • rsync -r --progress ~/Sites/project_search/ you@yoursite.com:~/public_html/ project_search/
    25. Review our framework code We look behind what has been installed - The CodeIgniter Libraries and controllers
    26. Live Code Time Adding a new query - Scraping the Finance news top stories and presenting them using a view and a controller
    27. Thanks! twitter.com/kulor carbonsilk.com

    + kulorkulor, 9 months ago

    custom

    1742 views, 1 favs, 2 embeds more stats

    Slides from a presentation (at YDN Tuesdays) on how more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1742
      • 1738 on SlideShare
      • 4 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 41
    Most viewed embeds
    • 3 views on http://saintsal.tumblr.com
    • 1 views on http://192.168.10.100

    more

    All embeds
    • 3 views on http://saintsal.tumblr.com
    • 1 views on http://192.168.10.100

    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