<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1516387249447993876</id><updated>2012-02-11T21:25:47.034-08:00</updated><category term='google apps script'/><category term='published service'/><title type='text'>Google Data API - Sample Usage</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://google-data-api.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://google-data-api.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Feris</name><uri>http://www.blogger.com/profile/14455481477320892007</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.forum-mamapapa.com/uploads/avatars/avatar_6.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1516387249447993876.post-3770156451592236483</id><published>2011-06-12T05:58:00.000-07:00</published><updated>2011-06-12T06:06:09.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='published service'/><category scheme='http://www.blogger.com/atom/ns#' term='google apps script'/><title type='text'>Get URL Parameter from Published Google Apps Script</title><content type='html'>Google Apps Script getting popular and more popular nowadays. But I found quite hard to see any samples created from independent blogger on the usages. I'd like to take the chance in some areas.&lt;br /&gt;&lt;br /&gt;With exposed public google apps script as a service, we need to have a doGet(e) method implemented. To capture url parameter we use this construct :&lt;br /&gt;&lt;br /&gt;&lt;pre class="jscript" name="code"&gt;e.parameter.ParameterName;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;for example, explore this script modified from google &lt;a href="http://code.google.com/googleapps/appsscript/articles/getting-started-with-sites.html" target="_blank"&gt;documentation &lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="jscript" name="code"&gt;function doGet(e) {&lt;br /&gt;  var app = UiApp.createApplication();&lt;br /&gt;  &lt;br /&gt;  // hello world label&lt;br /&gt;  var helloworldLabel = app.createLabel("I love Apps Script!").setStyleAttribute("fontSize","16px");&lt;br /&gt;  var verticalpanel = app.createVerticalPanel();&lt;br /&gt;  var mybutton = app.createButton(e.parameter.test);&lt;br /&gt;  verticalpanel.add(helloworldLabel);&lt;br /&gt;  verticalpanel.add(mybutton);&lt;br /&gt;  app.add(verticalpanel);&lt;br /&gt;  // add the label to the app container&lt;br /&gt;  //app.add(helloworldLabel);&lt;br /&gt;  &lt;br /&gt;  return app;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Notice at line 7, we used URL parameter named "&lt;b&gt;test&lt;/b&gt;" as a caption for button element. Exposed this script as service, and try to add url parameter "&lt;b&gt;test&lt;/b&gt;" with some value and see the result.&lt;br /&gt;&lt;br /&gt;Below is a screenshot of the service execution :&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rA0WswjcwXE/TfS5hxE9yVI/AAAAAAAAAPw/xyt7QWiz2Xw/s1600/get_url_parameter.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-rA0WswjcwXE/TfS5hxE9yVI/AAAAAAAAAPw/xyt7QWiz2Xw/s1600/get_url_parameter.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Button Caption comes from URL parameter "test"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1516387249447993876-3770156451592236483?l=google-data-api.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-data-api.blogspot.com/feeds/3770156451592236483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1516387249447993876&amp;postID=3770156451592236483' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/3770156451592236483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/3770156451592236483'/><link rel='alternate' type='text/html' href='http://google-data-api.blogspot.com/2011/06/get-url-parameter-from-published-google.html' title='Get URL Parameter from Published Google Apps Script'/><author><name>Feris Thia</name><uri>https://profiles.google.com/111304173453048117120</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-ps_ubPzCM68/AAAAAAAAAAI/AAAAAAAAASE/Nf-m3NRRgFc/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rA0WswjcwXE/TfS5hxE9yVI/AAAAAAAAAPw/xyt7QWiz2Xw/s72-c/get_url_parameter.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1516387249447993876.post-6339172125787652193</id><published>2010-03-16T04:08:00.000-07:00</published><updated>2010-03-16T04:08:31.799-07:00</updated><title type='text'>List of Google Data API Services</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: small; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-collapse: collapse; border-color: initial; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; clear: right; line-height: 16px; margin-bottom: 0px; margin-left: 1px; margin-right: 0px; margin-top: 1em; width: 400px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="background-color: #e5ecf9; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; font-weight: bold; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google API&lt;/th&gt;&lt;th style="background-color: #e5ecf9; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; font-weight: bold; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Service name&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google Analytics Data APIs&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;analytics&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google Apps Provisioning APIs&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;apps&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google Base Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;gbase&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google Sites Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;jotspot&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Blogger Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;blogger&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Book Search Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;print&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Calendar Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;cl&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Google Code Search Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;codesearch&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Contacts Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;cp&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Documents List Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;writely&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Finance Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;finance&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Gmail Atom feed&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;mail&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Health Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;health&lt;/code&gt;&lt;br /&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;weaver&lt;/code&gt;&amp;nbsp;(H9 sandbox)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Maps Data APIs&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;local&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Picasa Web Albums Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;lh2&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Sidewiki Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;annotateweb&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Spreadsheets Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;wise&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;Webmaster Tools API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;sitemaps&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;YouTube Data API&lt;/td&gt;&lt;td style="background-color: white; border-bottom-color: rgb(51, 102, 204); border-bottom-style: solid; border-bottom-width: 1px; border-left-color: rgb(51, 102, 204); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(51, 102, 204); border-right-style: solid; border-right-width: 1px; border-top-color: rgb(51, 102, 204); border-top-style: solid; border-top-width: 1px; padding-bottom: 6px; padding-left: 12px; padding-right: 12px; padding-top: 6px; text-align: left; vertical-align: top;"&gt;&lt;code style="color: #007000; font-family: monospace; font-size: 10pt;"&gt;youtube&lt;br /&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica, Arial, sans-serif; font-size: small; line-height: 16px;"&gt;Source :&amp;nbsp;&lt;a href="http://code.google.com/apis/documents/faq_gdata.html"&gt;http://code.google.com/apis/documents/faq_gdata.html&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1516387249447993876-6339172125787652193?l=google-data-api.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-data-api.blogspot.com/feeds/6339172125787652193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1516387249447993876&amp;postID=6339172125787652193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/6339172125787652193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/6339172125787652193'/><link rel='alternate' type='text/html' href='http://google-data-api.blogspot.com/2010/03/list-of-google-data-api-services.html' title='List of Google Data API Services'/><author><name>Feris Thia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp0.blogger.com/_ofnZnO0EGzU/SJRyogqw2VI/AAAAAAAAAPQ/NA7yuL4uI3U/S220/feris_profile_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1516387249447993876.post-5004565310010464118</id><published>2008-08-01T20:48:00.000-07:00</published><updated>2008-08-01T21:17:36.060-07:00</updated><title type='text'>Enable CURL extension in XAMPP</title><content type='html'>If you want to use curl extensively in your XAMPP distribution, here are the steps :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Locate your php.ini configuration&lt;br /&gt;&lt;br /&gt;Open http://localhost/xampp/phpinfo.php in your browser and locate for "Loaded Configuration File" entry. This php.ini file that we should edit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_CQJpwZxcGoI/SJPbhUXFpYI/AAAAAAAAAB0/tpd5ir8iHj0/s1600-h/loaded_php_ini.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_CQJpwZxcGoI/SJPbhUXFpYI/AAAAAAAAAB0/tpd5ir8iHj0/s320/loaded_php_ini.jpg" alt="" id="BLOGGER_PHOTO_ID_5229764957754992002" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Edit your php.ini to enable php_curl extension&lt;br /&gt;&lt;br /&gt;Remove semi colon in front of php_curl.dll extension entry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_CQJpwZxcGoI/SJPdJASJueI/AAAAAAAAAB8/7pC-7uxrQ-0/s1600-h/enable_curl_extension.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_CQJpwZxcGoI/SJPdJASJueI/AAAAAAAAAB8/7pC-7uxrQ-0/s400/enable_curl_extension.jpg" alt="" id="BLOGGER_PHOTO_ID_5229766739071973858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restart your XAMPP&lt;/li&gt;&lt;li&gt;Check for your curl extension&lt;br /&gt;&lt;br /&gt;Open http://localhost/xampp/phpinfo.php in your browser and locate for your curl extension entry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_CQJpwZxcGoI/SJPfsF6hotI/AAAAAAAAACE/MIY_GgYe_xQ/s1600-h/check_curl_extension.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_CQJpwZxcGoI/SJPfsF6hotI/AAAAAAAAACE/MIY_GgYe_xQ/s400/check_curl_extension.jpg" alt="" id="BLOGGER_PHOTO_ID_5229769540902167250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Done&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1516387249447993876-5004565310010464118?l=google-data-api.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-data-api.blogspot.com/feeds/5004565310010464118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1516387249447993876&amp;postID=5004565310010464118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/5004565310010464118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/5004565310010464118'/><link rel='alternate' type='text/html' href='http://google-data-api.blogspot.com/2008/08/enable-curl-extension-in-xampp.html' title='Enable CURL extension in XAMPP'/><author><name>Feris Thia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp3.blogger.com/_CQJpwZxcGoI/SDC3U8r69lI/AAAAAAAAAAM/9OjoMRCcI-s/S220/profile_pic.gif.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_CQJpwZxcGoI/SJPbhUXFpYI/AAAAAAAAAB0/tpd5ir8iHj0/s72-c/loaded_php_ini.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1516387249447993876.post-7518116300410104386</id><published>2008-05-24T19:11:00.001-07:00</published><updated>2010-03-16T03:56:31.119-07:00</updated><title type='text'>ClientLogin with PHP CURL</title><content type='html'>&lt;div style="text-align: justify;"&gt;I find it quite hard having a comprehensive sample or documentation on using Google data services with bare PHP code. Finally - with some trials and errors - can get things done and now fully understand how to interact with &lt;a href="http://code.google.com/apis/gdata/reference.html"&gt;GData Protocol&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the basic ways to interact with Google data services is to use &lt;a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html"&gt;ClientLogin,&lt;/a&gt; in which your web application or desktop application can authenticate into Google services using raw http and xml &lt;a href="http://code.google.com/apis/gdata/basics.html"&gt;protocol&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, based on Google &lt;a href="http://code.google.com/support/bin/answer.py?answer=78451"&gt;documentation&lt;/a&gt; at how to use curl, I have written some PHP codes to test against each service.  One that had been fully tested is &lt;a href="http://picasaweb.google.com/"&gt;Picasa&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are several issues when I try to use ClientLogin mechanism in PHP :&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;The application doesn't know the SSL key and if we can add it dynamically, it will be limited if you are using shared host environment.&lt;/li&gt;&lt;li&gt;You have to construct your own HTTP header as authentication process part.&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Thanks to curl library function that can overcome all the issues. So here are my codes that I think is quite intuitive and understandable.&lt;br /&gt;&lt;br /&gt;But please mind that you need to understand GData &lt;a href="http://code.google.com/apis/gdata/basics.html"&gt;protocol&lt;/a&gt; first before you continued on. And you will need of course, a Picasa account and some uploaded photos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Obtaining Login Token&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is a sample code on how to login into Picasa service (code : &lt;span style="font-weight: bold;"&gt;hl2&lt;/span&gt;). For other services code see &lt;a href="http://code.google.com/support/bin/answer.py?answer=62712&amp;amp;topic=10711"&gt;here&lt;/a&gt;.  Replace  &lt;span style="font-weight: bold;"&gt;Email&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;Passwd&lt;/span&gt; entry with your own gmail address and password.&lt;br /&gt;&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;?php&lt;br /&gt;$ch = curl_init();&lt;br /&gt;&lt;br /&gt;curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");&lt;br /&gt;curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);&lt;br /&gt;&lt;br /&gt;$data = array('accountType' =&amp;gt; 'GOOGLE',&lt;br /&gt;'Email' =&amp;gt; 'youremailaddress@gmail.com',&lt;br /&gt;'Passwd' =&amp;gt; 'yourpassword',&lt;br /&gt;'source'=&amp;gt;'PHI-cUrl-Example',&lt;br /&gt;'service'=&amp;gt;'lh2');&lt;br /&gt;&lt;br /&gt;curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);&lt;br /&gt;curl_setopt($ch, CURLOPT_POST, true);&lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;curl_setopt($ch, CURLOPT_POSTFIELDS, $data);&lt;br /&gt;&lt;br /&gt;$hasil = curl_exec($ch);&lt;br /&gt;&lt;br /&gt;echo $hasil;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Sample output format will looks like below. For the sake of simplicity, all token's long text are truncated.&lt;br /&gt;&lt;br /&gt;&lt;pre class="html:nogutter:nocontrols:firstline[5]" name="code"&gt;SID=DQA...oUE&lt;br /&gt;LSID=DQA...bbo&lt;br /&gt;Auth=DQA...Sxq&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You will use this Auth token for Picasa resources that is not publicly consumed. This  token will last for &lt;a href="http://code.google.com/support/bin/answer.py?answer=94652&amp;amp;topic=14218"&gt;24 hours&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using the service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And here I show you how to consume the service based on this &lt;a href="http://code.google.com/apis/picasaweb/reference.html"&gt;reference&lt;/a&gt;. For this sample I use url service :&lt;br /&gt;&lt;br /&gt;&lt;pre class="php:nogutter:nocontrols:firstline[2]" name="code"&gt;http://picasaweb.google.com/data/feed/base/user/PicasaUserID/album/PicasaAlbumID?imgmax=200.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Replace PicasaUserID and PicasaAlbumID with your real Picasa user and album id.&lt;br /&gt;&lt;br /&gt;This will return feeds that contains information and image url of your album entries. Make sure that your album is set to unlisted album or not a public one.&lt;br /&gt;&lt;br /&gt;The complete php source code is shown below.&lt;br /&gt;&lt;br /&gt;&lt;pre class="php" name="code"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Picasa GData API Demo - PHP CURL&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;.container td {&lt;br /&gt;padding: 0px;&lt;br /&gt;border:1px solid black;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.container td td {&lt;br /&gt;padding: 0px;&lt;br /&gt;border: 0px;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;$ch = curl_init("http://picasaweb.google.com/data/feed/base/user/PicasaUserID/album/PicasaAlbumID?imgmax=200");&lt;br /&gt;&lt;br /&gt;$header[] = 'Authorization: GoogleLogin auth=DQA...Sxq';&lt;br /&gt;&lt;br /&gt;curl_setopt($ch, CURLOPT_HTTPHEADER, $header);&lt;br /&gt;curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);&lt;br /&gt;curl_setopt($ch, CURLOPT_HEADER, false);&lt;br /&gt;&lt;br /&gt;$hasil = curl_exec($ch);&lt;br /&gt;curl_close($ch);&lt;br /&gt;&lt;br /&gt;if(preg_match("@&amp;lt;\?xml version='1\.0' encoding='UTF-8'\?&amp;gt;@",$hasil))&lt;br /&gt;{&lt;br /&gt;$X = simplexml_load_string($hasil);&lt;br /&gt;echo "&amp;lt;table cellspacing='0' cellpadding='0' class='container' width='100%'&amp;gt;";&lt;br /&gt;echo "&amp;lt;tr style='color:white; background: black;'&amp;gt;";&lt;br /&gt;echo "&amp;lt;td width='400px'&amp;gt;Summary&amp;lt;/td&amp;gt;&amp;lt;td align='center'&amp;gt;200pixel width&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;";&lt;br /&gt;foreach ($X-&amp;gt;entry as $a){&lt;br /&gt;echo("&amp;lt;tr&amp;gt;");&lt;br /&gt;echo("&amp;lt;td&amp;gt;" . $a-&amp;gt;summary . "&amp;lt;/td&amp;gt;");&lt;br /&gt;foreach($a-&amp;gt;content-&amp;gt;attributes() as $b=&amp;gt;$c)&lt;br /&gt;{&lt;br /&gt;if($b=="src"):&lt;br /&gt;echo "&amp;lt;td align='center'&amp;gt;&amp;lt;img src='$c'&amp;gt;&amp;lt;/td&amp;gt;";&lt;br /&gt;endif;&lt;br /&gt;}&lt;br /&gt;echo "&amp;lt;/tr&amp;gt;";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;echo $hasil;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Notice that we pass our token to &lt;span style="font-weight: bold;"&gt;header[]&lt;/span&gt; array and have it set with &lt;span style="font-weight: bold;"&gt;curl_setopt($ch, CURLOPT_HTTPHEADER, $header)&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;function.&lt;br /&gt;&lt;br /&gt;If all running well, you will see something like in the picture below.  Here I have table of two images with a summary of each photo and a thumbnail of 200 pixel width.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_CQJpwZxcGoI/SDjbB12-NiI/AAAAAAAAABM/UGXA3bDL8jY/s1600-h/picasa_list_hidden_album.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5204150194110608930" src="http://4.bp.blogspot.com/_CQJpwZxcGoI/SDjbB12-NiI/AAAAAAAAABM/UGXA3bDL8jY/s400/picasa_list_hidden_album.png" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;Hope that you may find this article useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Feris Thia&lt;br /&gt;Business Intelligence Consultant&lt;br /&gt;http://www.phi-integration.com&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1516387249447993876-7518116300410104386?l=google-data-api.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://google-data-api.blogspot.com/feeds/7518116300410104386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1516387249447993876&amp;postID=7518116300410104386' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/7518116300410104386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1516387249447993876/posts/default/7518116300410104386'/><link rel='alternate' type='text/html' href='http://google-data-api.blogspot.com/2008/05/clientlogin-with-php-curl.html' title='ClientLogin with PHP CURL'/><author><name>Feris Thia</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://bp3.blogger.com/_CQJpwZxcGoI/SDC3U8r69lI/AAAAAAAAAAM/9OjoMRCcI-s/S220/profile_pic.gif.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_CQJpwZxcGoI/SDjbB12-NiI/AAAAAAAAABM/UGXA3bDL8jY/s72-c/picasa_list_hidden_album.png' height='72' width='72'/><thr:total>9</thr:total></entry></feed>
