<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sproutblog - Startup news and opinions from SproutBox &#187; cheddargetter</title>
	<atom:link href="http://blog.sproutbox.com/tag/cheddargetter/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sproutbox.com</link>
	<description>SproutBox Blog</description>
	<lastBuildDate>Tue, 31 Jan 2012 15:30:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CheddarGetter Now Boasts a C# Wrapper</title>
		<link>http://blog.sproutbox.com/2010/03/23/cheddargetter-now-boasts-a-c-wrapper/</link>
		<comments>http://blog.sproutbox.com/2010/03/23/cheddargetter-now-boasts-a-c-wrapper/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:04:40 +0000</pubDate>
		<dc:creator>Marc Guyer</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[cheddargetter]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://blog.sproutbox.com/?p=438</guid>
		<description><![CDATA[We&#8217;ve been eagerly awaiting the arrival of a CheddarGetter open-source C# wrapper for the benefit of all of our .Net pals out there.  Thanks to John at Confer, we can all relax.  Seriously, my shoulders just left my earlobes.  
John wrote a post that clearly illustrates usage of his offering to the [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been eagerly awaiting the arrival of a <a href="http://cheddargetter.com">CheddarGetter</a> open-source C# wrapper for the benefit of all of our .Net pals out there.  Thanks to John at <a href="http://getconfer.com">Confer</a>, we can all relax.  Seriously, my shoulders just left my earlobes.  </p>
<p>John <a href="http://blog.getconfer.com/post/468476442/c-api-wrapper-for-cheddargetter">wrote a post</a> that clearly illustrates usage of his offering to the reoccurring billing community. The code is clear and well commented throughout.  The implementation is very clean and straightforward.  We&#8217;re quite happy to list it as a member of our <a href="https://cheddargetter.com/developers">wrapper page</a>.</p>
<p><a href="http://getconfer.com">Confer</a> offers a very slick collaboration app hosted in the cloud.  Intra-office social networking, customer &#038; contact tracking, activity tracking and file management are all provided via a very well put together interface.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sproutbox.com/2010/03/23/cheddargetter-now-boasts-a-c-wrapper/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>CampaignMonitor API is Annoying</title>
		<link>http://blog.sproutbox.com/2010/02/24/campaignmonitor-api-is-annoying/</link>
		<comments>http://blog.sproutbox.com/2010/02/24/campaignmonitor-api-is-annoying/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 17:37:03 +0000</pubDate>
		<dc:creator>Marc Guyer</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cheddargetter]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://blog.sproutbox.com/?p=388</guid>
		<description><![CDATA[Ok, let&#8217;s be honest, I never really was any good at following directions.  That&#8217;s probably why I&#8217;m an entrepreneur today.  That&#8217;s also why I spent a few hours trying to find out why I kept getting this error when trying to talk to the CampaignMonitor API in the most basic way: 
(101) Invalid [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, let&#8217;s be honest, I never really was any good at following directions.  That&#8217;s probably why I&#8217;m an entrepreneur today.  That&#8217;s also why I spent a few hours trying to find out why I kept getting this error when trying to talk to the <a href="http://www.campaignmonitor.com/api/">CampaignMonitor API</a> in the most basic way: </p>
<blockquote><p>(101) Invalid ListID</p></blockquote>
<p>Ok, yeah I didn&#8217;t read every line of the documentation.  I&#8217;ve worked with countless API&#8217;s in the past and continue to do so.  They&#8217;re all very simple on the surface but they all have their little nuances.  It turns out that the CM API has one of the most annoying quirks that I&#8217;ve ever seen.  </p>
<p>I&#8217;ll start at the beginning.  I decided I wanted to use the API to add subscribers to a list on CM.  That&#8217;s pretty straightforward, I thought.  You know, some sort of authentication mechanism, then provide the email address in some REST-ful way.  I glanced at the docs to see that there is a SOAP interface.  I quickly decide on that since usually this bloated way of interacting with a simple API is the quickest to code.  So, I fire up a SoapClient and throw the four parameters at it and I get that 101 error.  Again and again, I try every different way I can think of.  Same 101 error.</p>
<p>During the pulling-out-hair stage, I ran across this post: <a href="http://www.offshootinc.com/blog/2010/02/03/using-zend_soap_client-with-the-campaign-monitor-api">Using Zend_Soap_Client with the Campaign Monitor API</a> which pointed toward the need for a special input header.  That prompted me to write a wrapper.  I&#8217;ll get to that in a sec.  It turns out that the input header wasn&#8217;t required after all. </p>
<p>When I glanced at the CM API documentation, I saw that there are 3 parameters required for the Subscriber.Add call: ApiKey, ListID, Email.  Easy enough.  It took a sec to find the ApiKey.  The Email parameter is easy.  So is the ListID, or so I thought.  To find that, I just clicked on the list name in the CM gui and then there, in the address bar, was exactly what I was looking for: </p>
<p><img src="http://blog.sproutbox.com/wp-content/uploads/2010/02/Picture-2.png" alt="" title="ListID" width="299" height="60" class="alignnone size-full wp-image-389" /></p>
<p>Nope.  Its <em>a</em> ListID but not <em>the</em> ListID.  No, I had to click on the &#8220;edit list name/type&#8221; link to find that.  What a waste of half a day.  </p>
<p>Alright, I&#8217;m done blaming CampaignMonitor for my inability to RTFM.  I wrote a very quick wrapper around the <a href="http://framework.zend.com/manual/en/zend.soap.client.html">Zend_Soap_Client</a> class specifically for CampaignMonitor API oddities.  Hopefully this will save someone else some headache.  Download it here:</p>
<p><a href='http://blog.sproutbox.com/wp-content/uploads/2010/02/CampaignMonitor.php_1.zip'>CampaignMonitor.php</a></p>
<p>Use it like so:</p>
<p><code>$cm = new CG_CampaignMonitor('yourApiKey', 'yourListID');<br />
$result = $cm->AddSubscriber(array('Email'=>'test@example.com', 'Name'=>'Test Subscriber'));</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sproutbox.com/2010/02/24/campaignmonitor-api-is-annoying/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Python Apps Get Cheddar Faster</title>
		<link>http://blog.sproutbox.com/2010/02/01/python-apps-get-more-cheddar/</link>
		<comments>http://blog.sproutbox.com/2010/02/01/python-apps-get-more-cheddar/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 23:42:43 +0000</pubDate>
		<dc:creator>Marc Guyer</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[cheddargetter]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[sprout]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.sproutbox.com/?p=364</guid>
		<description><![CDATA[Neither GainStudio nor FeedMagnet will be spending months building a billing application.  That&#8217;s good because CheddarGetter already did.  Instead, they&#8217;ve provided the CheddarGetter open source community with two more API wrappers, a simpler task by a long shot.  

FeedMagnet&#8217;s PyCheddar is a Django compatible Python offering by Jason Ford and Luke Sneeringer [...]]]></description>
			<content:encoded><![CDATA[<p>Neither <a href="http://gainstudio.com/">GainStudio</a> nor <a href="http://www.feedmagnet.com/">FeedMagnet</a> will be spending months building a billing application.  That&#8217;s good because <a href="http://cheddargetter.com">CheddarGetter</a> already did.  Instead, they&#8217;ve provided the CheddarGetter open source community with two more API wrappers, a simpler task by a long shot.  </p>
<p><a href="http://www.feedmagnet.com/"><img src="http://blog.sproutbox.com/wp-content/uploads/2010/02/feedMagnet.png" title="feedMagnet" width="240" height="81" /></a></p>
<p>FeedMagnet&#8217;s <a href="http://www.feedmagnet.com/blog/cheddargetter-for-python-and-django/">PyCheddar</a> is a Django compatible Python offering by Jason Ford and Luke Sneeringer designed to closely emulate Django models.  Get it from GitHub <a href="http://github.com/jasford/pycheddar">here</a>.  Also available at <a href="http://pypi.python.org/pypi/pycheddar">PyPi</a>.  FeedMagnet is a social media aggregation, filtering and moderation engine.  Follow them on Twitter <a href="http://twitter.com/feedmagnet">@feedmagnet</a>.</p>
<p><a href="http://gainstudio.com/"><img src="http://gainstudio.com/images/logo_inv70.png" title="GainStudio Logo" width="76" height="70" /></a></p>
<p>Hans at GainStudio recently wrote and released the initial version of yet another cleverly named library, <a href="http://gainstudio.com/blog/cheddarsnake/">cheddarsnake</a>, a Python wrapper.  GainStudio is a project and facility management tool for recording studios, audio-visual studios, advertising departments, and editing and post-production facilities.  Follow them on Twitter <a href="http://twitter.com/gainstudio">@gainstudio</a>.</p>
<p>More information about the CheddarGetter API is <a href="http://cheddargetter.com/api">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sproutbox.com/2010/02/01/python-apps-get-more-cheddar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

