<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Curl on Netsensei</title>
    <link>https://www.netsensei.be/tags/curl/</link>
    <description>Recent content in Curl on Netsensei</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl-NL</language>
    <managingEditor>matthias@netsensei.nl (Matthias Vandermaesen)</managingEditor>
    <webMaster>matthias@netsensei.nl (Matthias Vandermaesen)</webMaster>
    <lastBuildDate>Fri, 22 Feb 2008 16:24:51 +0000</lastBuildDate><atom:link href="https://www.netsensei.be/tags/curl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Twitter API: babysteps</title>
      <link>https://www.netsensei.be/2008/02/22/twitter-api-babysteps/</link>
      <pubDate>Fri, 22 Feb 2008 16:24:51 +0000</pubDate>
      <author>matthias@netsensei.nl (Matthias Vandermaesen)</author>
      <guid>https://www.netsensei.be/2008/02/22/twitter-api-babysteps/</guid>
      <description>&lt;p&gt;&lt;em&gt;** techneutenwaarschuwing **&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Gisteren ben ik wat met de &lt;a href=&#34;http://groups.google.com/group/twitter-development-talk/web/api-documentation&#34;&gt;Twitter API&lt;/a&gt; beginnen spelen. De whatnow? De
Twitter API, dus. Samengevat: wanneer je zelf een programma schrijft, laat de
API van toepassing x of service y toe om (beperkt) gebruik te maken van diens
functionaliteit. Als je, bijvoorbeeld, met &lt;a href=&#34;http://bradkellett.com/twitter_stats.html&#34;&gt;Twitter Stats&lt;/a&gt; werkt, dan zal die
via de API van Twitter al je gebruikersgegevens opvragen, ontvangen en verwerken
in mooie grafiekjes.&lt;/p&gt;
&lt;p&gt;Op zich schrijft een API enkel voor welke regels je moet volgen om te kunnen
communiceren. De programmeertaal, het platform of weet-ik-veel waar je zelf mee
aan de slag bent, spelen een stuk minder een rol. Buiten dan dat ze je in staat
moeten stellen om gebruik te kunnen maken van die functionaliteit.&lt;/p&gt;
&lt;p&gt;Afin, dat was de theorie. De praktijk dan maar. Stel dat je de &lt;a href=&#34;http://www.twitter.com&#34;&gt;Twitter&lt;/a&gt;
website beu bent of geen browser bij de hand, maar je wil wel twitteren, hoe doe
je dat? Wel, men neme de &lt;a href=&#34;http://groups.google.com/group/twitter-development-talk/web/api-documentation&#34;&gt;API&lt;/a&gt;. Die zegt dat je een HTTP POST verzoekje moet
sturen naar een bepaalde URL met je paswoord, username en het berichtje dat je
wil versturen. je berichtje mag uiteraard niet langer dan 140 tekens zijn.
&lt;a href=&#34;http://twitter.com&#34;&gt;Twitter&lt;/a&gt; zal je berichtje dan oppikken.&lt;/p&gt;
&lt;p&gt;Eerste probleem: hoe stuur je een HTTP POST request zonder browser? Wel, dat kan
je met &lt;a href=&#34;http://curl.haxx.se/&#34;&gt;cURL&lt;/a&gt;. Dit is een tooltje waarmee je direct met webservers en nog
veel meer kan spreken. &lt;a href=&#34;http://curl.haxx.se/download/curl-7.18.0-win32-nossl.zip&#34;&gt;Deze versie&lt;/a&gt; (windows! Linux e.a. beschikbaar. Kies
de no-ssl versie.) heb je nodig. In &lt;a href=&#34;http://www.flickr.com/photos/matthiasvan/2282569302/sizes/o/&#34;&gt;je commando prompt&lt;/a&gt; (dosbox, whatever)
voer je het commando ‘curl’ uit. Je moet natuurlijk een aantal
parameters zoals een URL en watnog meegeven om iets zinnigs te doen met cURL. In
casu geef je volgende URL mee:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://twitter.com/statuses/update.xml&#34;&gt;http://twitter.com/statuses/update.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Daarmee zijn we er nog niet. Je moet eerst inloggen bij Twitter vooraleer je een
tweet kan sturen. Dat doe je door aan het curl commando volgende parameter mee
te geven:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-u username:paswoord&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Uiteraard vervangen door je eigen logingegevens. Tenslotte, moet je nog het
berichtje mee geven als een HTTP POST request. Daarvoor dient de -d parameter
van cURL. Daarbij moet je nog specificiëren dat het berichtje een status is. Dat
doe je met ‘status=’ Het resultaat is dit:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;-d status=&amp;quot;Twittering from cURL&amp;quot;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Dat alles moeten we nu in één commando doorgeven aan Twitter. Dat doe je zo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;curl -u username:paswoord -d status=&amp;quot;Twittering from cURL&amp;quot; http://twitter.com/statuses/update.xml&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Als je als goed hebt ingevoerd, dan zou je een heleboel tekst in XML formaat
teruggespuugd moeten krijgen. Die zal o.a. je profielgegevens bevatten en de
nieuw aangepaste status met het tijdstip. Doe je het verkeerd krijg je ofwel
geen output, ofwel een foutmelding in een XML berichtje.&lt;/p&gt;
&lt;p&gt;Zo. Je hebt net voor het eerst rechtstreeks gebruik gemaakt van de Twitter API
om los van de Twitter website toch te kunnen twitteren. Bravo! Als je PHP
programmeur bent, dan zou je op een &lt;a href=&#34;http://kosso.co.uk/twitter/twitterCurl.phps&#34;&gt;gelijkaardige manier&lt;/a&gt; met curl voor PHP
aan de slag kunnen om van de Twitter API gebruik te maken.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>