{"id":781,"date":"2015-05-07T19:04:43","date_gmt":"2015-05-07T23:04:43","guid":{"rendered":"https:\/\/2015.philly.wordcamp.org\/?post_type=wcb_session&#038;p=781"},"modified":"2015-05-08T11:40:34","modified_gmt":"2015-05-08T15:40:34","slug":"integrating-wordpress-with-external-apis","status":"publish","type":"wcb_session","link":"https:\/\/philadelphia.wordcamp.org\/2015\/session\/integrating-wordpress-with-external-apis\/","title":{"rendered":"Integrating WordPress with External APIs"},"content":{"rendered":"<p>Learn to use WordPress\u2019s built in functionality (especially the HTTP library) to integrate with external APIs.  We\u2019ll touch on properly caching results to keep your site fast, fault tolerance, and even how to handle those strange APIs that send you data when you didn\u2019t send a request for it (PayPal IPNs anyone?).  We\u2019ll talk theory, but mostly we\u2019ll look at plenty of code and walk through examples from plugins that you can constantly refer back to for example code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn to use WordPress\u2019s built in functionality (especially the HTTP library) to integrate with external APIs. We\u2019ll touch on properly caching results to keep your site fast, fault tolerance, and even how to handle those strange APIs that send you data when you didn\u2019t send a request for it (PayPal IPNs anyone?). We\u2019ll talk theory, &hellip; <a href=\"https:\/\/philadelphia.wordcamp.org\/2015\/session\/integrating-wordpress-with-external-apis\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Integrating WordPress with External APIs<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":140668,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1434223200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[784],"footnotes":""},"session_track":[5041],"session_category":[],"class_list":["post-781","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developer"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pheTpP-cB","session_date_time":{"date":"June 13, 2015","time":"3:20 pm"},"session_speakers":[{"id":"784","slug":"aaron-d-campbell","name":"Aaron D. Campbell","link":"https:\/\/philadelphia.wordcamp.org\/2015\/speaker\/aaron-d-campbell\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/781\/revisions"}],"predecessor-version":[{"id":896,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/sessions\/781\/revisions\/896"}],"speakers":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/speakers\/784"}],"author":[{"embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wporg\/v1\/users\/aaroncampbell"}],"wp:attachment":[{"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/media?parent=781"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_track?post=781"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/philadelphia.wordcamp.org\/2015\/wp-json\/wp\/v2\/session_category?post=781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}