<?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>Money-Code &#187; amazon</title>
	<atom:link href="http://www.money-code.com/tag/amazon/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.money-code.com</link>
	<description>Coding For Online Success</description>
	<lastBuildDate>Tue, 15 Nov 2011 18:25:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>What I&#8217;ve Been Up To</title>
		<link>http://www.money-code.com/2011/11/what-ive-been-up-to/</link>
		<comments>http://www.money-code.com/2011/11/what-ive-been-up-to/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 18:25:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[EPN]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[loyalty]]></category>
		<category><![CDATA[panda]]></category>
		<category><![CDATA[plans]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=668</guid>
		<description><![CDATA[I&#8217;ve had a few people ask me what I&#8217;ve been up to.  Over the last year, I&#8217;ve been laying low in regards to Money-Code.com, but I&#8217;ve been pretty active in affiliate marketing in general. Granted this past year has been a busy one with my primary business, but every free moment has been devoted to [...]


Related posts:<ol><li><a href='http://www.money-code.com/2011/01/analysis-and-goal-settings/' rel='bookmark' title='Analysis and Goal Settings'>Analysis and Goal Settings</a></li>
<li><a href='http://www.money-code.com/2008/01/december-numbers-locked-at-cj/' rel='bookmark' title='December numbers locked at CJ'>December numbers locked at CJ</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2011%2F11%2Fwhat-ive-been-up-to%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2011%2F11%2Fwhat-ive-been-up-to%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve had a few people ask me what I&#8217;ve been up to.  Over the last year, I&#8217;ve been laying low in regards to Money-Code.com, but I&#8217;ve been pretty active in affiliate marketing in general. Granted this past year has been a busy one with my primary business, but every free moment has been devoted to tweaking.</p>
<p>For 2011 I decided to make some major changes in my strategy, and focus on tweaking vs. building. I really believe that a better user experience is the only way around Panda updates and the general ups and downs of traffic. To develop community and loyalty with your users is worth WAY more than the new tools, etc. Panda hit me hard, and I still feel the sting, but thickening sites, and creating loyalty, I&#8217;m starting to see some improvement, and I feel that these changes will really shine in 2012.</p>
<p>I have to say that in 2011, I did do some new site development, primarily in Amazon. I&#8217;ve had issues with Amazon for years as an affiliate. It&#8217;s definitely a hard egg to crack and to see consistent revenue can be challenging. I&#8217;ve been working on a few theories and so far they have been paying off nicely.. and more importantly, consistently. I believe in 2012, I&#8217;ll put a little more emphasis. Also, on the flip side, my Commission Junction earnings have been dipping. I ended up dropping PopShops, and I haven&#8217;t looked back.</p>
<p>It was interesting that Panda changes hurt, and developed a significantly lower amount of sites, yet 2011 will still be a record year for me. Again, keeping a foundation is very important to float you while you develop.</p>
<p>Plans for 2012 include much more Amazon sites, focus on direct advertising, and developing a web application for potential re-sale. I might be developing some mobile solutions for EPN sites as well, that is still in the brainstorming stages.  Oh.. and to blog a little more on Money-Code.com!</p>
<h4>Incoming search terms:</h4><ul><li>amazon money tags</li><li>godaddy discount domain club renewal</li><li>www money-code com</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2011/01/analysis-and-goal-settings/' rel='bookmark' title='Analysis and Goal Settings'>Analysis and Goal Settings</a></li>
<li><a href='http://www.money-code.com/2008/01/december-numbers-locked-at-cj/' rel='bookmark' title='December numbers locked at CJ'>December numbers locked at CJ</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2011/11/what-ive-been-up-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EPN Tracking Image</title>
		<link>http://www.money-code.com/2009/10/epn-tracking-image/</link>
		<comments>http://www.money-code.com/2009/10/epn-tracking-image/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 16:19:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[EPN]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[qcp]]></category>
		<category><![CDATA[quality click pricing]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=583</guid>
		<description><![CDATA[A good friend of mine, just starting out in EPN, asked me if I add a tracking pixel as suggested by the link tool. Hmm? I haven&#8217;t ccreated any links using the tool in over a year, so I didn&#8217;t see mention of that. I do remember that one of the EPN webinars that someone [...]


Related posts:<ol><li><a href='http://www.money-code.com/2008/04/use-live-http-headers-to-verify-your-epn-links-are-working/' rel='bookmark' title='Use Live HTTP Headers to verify your EPN links are working'>Use Live HTTP Headers to verify your EPN links are working</a></li>
<li><a href='http://www.money-code.com/2007/11/tracking-converting-keywords-from-your-ppc-campaigns/' rel='bookmark' title='Tracking converting keywords from your PPC campaigns'>Tracking converting keywords from your PPC campaigns</a></li>
<li><a href='http://www.money-code.com/2008/04/epn-editorkit-transition/' rel='bookmark' title='EPN EditorKit Transition'>EPN EditorKit Transition</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F10%2Fepn-tracking-image%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F10%2Fepn-tracking-image%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-301" title="ebay-partner-network" src="http://www.money-code.com/wp-content/uploads/2009/06/ebay-partner-network.jpg" alt="ebay-partner-network" width="150" height="150" />A good friend of mine, just starting out in EPN, asked me if I add a tracking pixel as suggested by the link tool. Hmm? I haven&#8217;t ccreated any links using the tool in over a year, so I didn&#8217;t see mention of that. I do remember that one of the EPN webinars that someone mentioned that they wanted to see some more impression tracking for more publish transparency, but I didn&#8217;t hear more on the subject.</p>
<p>I quickly went to the tool and generated some links and saw the mention&#8230;</p>
<blockquote><p>Tip: We recommend serving at least one impression pixel per Campaign on every page that has eBay links. For more info, click the help link to the left and contact us.</p></blockquote>
<p>As some of you know I roll my own EPN sites (No BANS) so I needed to quickly add this tracking image on my sites. All of my sites have a &#8216;store&#8217; section, so within that template I added the following PHP code at the bottom:</p>
<div class="dean_ch" style="white-space: wrap;"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&#8216;&lt;img style=&quot;text-decoration:none;border:0;padding:0;margin:0;&quot; src=&quot;http://rover.ebay.com/roverimp/1/711-53200-19255-0/1?ff3=1&amp;amp;pub=123413241432&amp;amp;toolid=10001&amp;amp;campid=&#8217;</span>.EPNID.<span class="st0">&#8216;&amp;amp;customid=&amp;amp;mpt=[CACHEBUSTER]&quot; alt=&quot;&quot; /&gt;&#8217;</span>;</div>
<p>The EPNID variable is a PHP constant that contains my campid for every site. I&#8217;m not seeing increased impressions in my campaigns. I had &#8216;some&#8217; impressions before, but those were from various pages that had Editor Kits, but now I&#8217;m seeing proper page impressions for my RSS and API pages.</p>
<p>I wanted to post this in case others like me, didn&#8217;t see the &#8216;suggestion&#8217;.</p>
<p>Side note, EPN&#8217;s QCP is still better than my daily commissions under the old system. I&#8217;ll be officially ramping up my EPN development again. I&#8217;ve been working on Amazon store fronts during the last month and half, and seeing some &#8216;okay&#8217; earnings from there. Still nowhere near my EPN earnings, but I&#8217;ve been learning alot about what works.. and what doesn&#8217;t. I&#8217;m hoping that these Amazon sites will really pay off during the holiday shopping spree.</p>
<h4>Incoming search terms:</h4><ul><li>epn tracking</li><li>quality code for pricing</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2008/04/use-live-http-headers-to-verify-your-epn-links-are-working/' rel='bookmark' title='Use Live HTTP Headers to verify your EPN links are working'>Use Live HTTP Headers to verify your EPN links are working</a></li>
<li><a href='http://www.money-code.com/2007/11/tracking-converting-keywords-from-your-ppc-campaigns/' rel='bookmark' title='Tracking converting keywords from your PPC campaigns'>Tracking converting keywords from your PPC campaigns</a></li>
<li><a href='http://www.money-code.com/2008/04/epn-editorkit-transition/' rel='bookmark' title='EPN EditorKit Transition'>EPN EditorKit Transition</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/10/epn-tracking-image/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Finding BrowseNodes for Amazon API search (AWS)</title>
		<link>http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/</link>
		<comments>http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:56:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[reviewazon]]></category>
		<category><![CDATA[web service]]></category>
		<category><![CDATA[wpreviewsite]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=569</guid>
		<description><![CDATA[So, I&#8217;ve been hitting the Amazon sites real hard over the last month. With a combination of ReviewAZON, WPReviewSite and my own amazon store script, I&#8217;ve been picking niches and working on traffic. Today, I was looking at one of my good performing EPN store fronts, and I wanted to include Amazon products in there [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/' rel='bookmark' title='Amazon Product API: SignatureDoesNotMatch error response'>Amazon Product API: SignatureDoesNotMatch error response</a></li>
<li><a href='http://www.money-code.com/2009/05/amazon-associates-web-service-changes/' rel='bookmark' title='Amazon Associates Web Service Changes'>Amazon Associates Web Service Changes</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F09%2Ffinding-browsenodes-for-amazon-api-search-aws%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F09%2Ffinding-browsenodes-for-amazon-api-search-aws%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft" title="Amazon Web Services" src="http://developer.amazonwebservices.com/connect/images/amazon/logo_aws.gif" alt="" width="164" height="60" />So, I&#8217;ve been hitting the Amazon sites real hard over the last month. With a combination of <a href="http://www.money-code.com/target/reviewazon.php" target="_blank">ReviewAZON</a>, <a href="http://www.money-code.com/target/wpreviews.php" target="_blank">WPReviewSite</a> and my own amazon store script, I&#8217;ve been picking niches and working on traffic. Today, I was looking at one of my good performing EPN store fronts, and I wanted to include Amazon products in there as well. The problem I was having was getting it targeted to the sub category. I knew the SearchIndex, but couldn&#8217;t figure out how to get the proper BrowseNode of the sub category. The solution is to do a BrowseNodeLookup call.</p>
<p>To do this, you first need to determine the main BrowseNode, basically the number related to the main category where your product is located in. To get this number, you may be able to see it in the URL, or use this matrix to get the proper BrowseNode based off of country:</p>
<p><a href="http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?BrowseNodeIDs.html" target="_blank">http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?BrowseNodeIDs.html</a></p>
<p>Next, you need to query Amazon&#8217;s AWS and send this BrowseNode. You will receive a XML file containing all children related to this parent including name and BrowseNode.</p>
<p>Here is a basic function I wrote that will do a signed request for BrowseNodeLookup operation:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> find_browse_node_aws_signed_request<span class="br0">&#40;</span><span class="re0">$region</span>, <span class="re0">$params</span>, <span class="re0">$public_key</span>, <span class="re0">$private_key</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$method</span> &nbsp; &nbsp; = <span class="st0">&quot;GET&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$host</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = <span class="st0">&quot;ecs.amazonaws.&quot;</span>.<span class="re0">$region</span>;<br />
&nbsp; &nbsp; <span class="re0">$uri</span> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; = <span class="st0">&quot;/onca/xml&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Service&quot;</span><span class="br0">&#93;</span> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = <span class="st0">&quot;AWSECommerceService&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;AWSAccessKeyId&quot;</span><span class="br0">&#93;</span> &nbsp; = <span class="re0">$public_key</span>;<br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Timestamp&quot;</span><span class="br0">&#93;</span> &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; = <a href="http://www.php.net/gmdate"><span class="kw3">gmdate</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d<span class="es0">\T</span>H:i:s<span class="es0">\Z</span>&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Version&quot;</span><span class="br0">&#93;</span> &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = <span class="st0">&quot;2009-03-31&quot;</span>;<br />
&nbsp; &nbsp; <a href="http://www.php.net/ksort"><span class="kw3">ksort</span></a><span class="br0">&#40;</span><span class="re0">$params</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$canonicalized_query</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$params</span> <span class="kw1">as</span> <span class="re0">$param</span>=&gt;<span class="re0">$value</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$param</span> &nbsp;= <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$param</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$value</span> &nbsp;= <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$param</span> == <span class="st0">&#8216;ItemPage&#8217;</span> &amp;amp;&amp;amp; <span class="re0">$value</span> == <span class="st0">&#8216;x&#8217;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$canonicalized_query</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$param</span>.<span class="st0">&quot;=&quot;</span>.<span class="re0">$i</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$canonicalized_query</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$param</span>.<span class="st0">&quot;=&quot;</span>.<span class="re0">$value</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="re0">$canonicalized_query</span> = <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;&amp;amp;&quot;</span>, <span class="re0">$canonicalized_query</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$string_to_sign</span> = <span class="re0">$method</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$host</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$uri</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$canonicalized_query</span>;<br />
&nbsp; &nbsp; <span class="re0">$signature</span> = <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span>hash_hmac<span class="br0">&#40;</span><span class="st0">&#8216;sha256&#8242;</span>, <span class="re0">$string_to_sign</span>, <span class="re0">$private_key</span>, <span class="kw2">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$signature</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$signature</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="re0">$request</span> = <span class="st0">&quot;http://&quot;</span>.<span class="re0">$host</span>.<span class="re0">$uri</span>.<span class="st0">&quot;?&quot;</span>.<span class="re0">$canonicalized_query</span>.<span class="st0">&quot;&amp;amp;Signature=&quot;</span>.<span class="re0">$signature</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ch</span>&nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_RETURNTRANSFER, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_URL, <span class="re0">$request</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$response</span>&nbsp; &nbsp; &nbsp; &nbsp;= curl_exec<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_close<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$response</span>;<br />
<span class="br0">&#125;</span></div>
<p>To call the function you would do something like this:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$resp</span> &nbsp; = find_browse_node_aws_signed_request<span class="br0">&#40;</span><span class="re0">$country</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;Operation&quot;</span>=&gt;<span class="st0">&quot;BrowseNodeLookup&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Service&quot;</span>=&gt;<span class="st0">&quot;AWSECommerceService&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;BrowseNodeId&quot;</span>=&gt;<span class="st0">&quot;111111111&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$pubKey</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$privKey</span><span class="br0">&#41;</span>;</div>
<p>$pubKey is your Associate Key ID (not your tracking ID) and the $privKey is your Secret AWS Key ID. You can do a var_dump($resp) to see the values of the returned array of values. After retrieving the BrowseNodeID, you can search within that category by passing &#8216;BrowseNode&#8217; to your ItemSearch API call. Hope this helps!</p>
<h4>Incoming search terms:</h4><ul><li>amazon api browsenode</li><li>amazon api browse nodes</li><li>amazon product advertising api browsenode</li><li>aws BrowseNode</li><li>amazon api nodes</li><li>aws browse nodes</li><li>BrowseNodes amazon api</li><li>amazon aws browsenode</li><li>amazon ecs get browsenodes</li><li>amazon api get category</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/' rel='bookmark' title='Amazon Product API: SignatureDoesNotMatch error response'>Amazon Product API: SignatureDoesNotMatch error response</a></li>
<li><a href='http://www.money-code.com/2009/05/amazon-associates-web-service-changes/' rel='bookmark' title='Amazon Associates Web Service Changes'>Amazon Associates Web Service Changes</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Alliances</title>
		<link>http://www.money-code.com/2009/09/twitter-alliances/</link>
		<comments>http://www.money-code.com/2009/09/twitter-alliances/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 04:08:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[alliance]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[birdfeeder]]></category>
		<category><![CDATA[review site]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=566</guid>
		<description><![CDATA[Over the last few months, I&#8217;ve been creating new hub blogs as well as new store fronts using (ReviewAzon and WPReviewSite). Along with these sites, I&#8217;ve been creating support Twitter accounts and building followers using BirdFeeder. The benefit of this to promote offers, posts to potential customers very quickly. It&#8217;s hard to beat Twitter for [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/07/racheting-up-twitter-follower-count/' rel='bookmark' title='Racheting up Twitter follower count'>Racheting up Twitter follower count</a></li>
<li><a href='http://www.money-code.com/2009/07/twitter-followers/' rel='bookmark' title='Twitter Followers'>Twitter Followers</a></li>
<li><a href='http://www.money-code.com/2009/07/something-is-up-with-twitter-follower-count/' rel='bookmark' title='Something is up with Twitter Follower count (0 Followers)'>Something is up with Twitter Follower count (0 Followers)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F09%2Ftwitter-alliances%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F09%2Ftwitter-alliances%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft size-full wp-image-295" title="twitter_logo" src="http://www.money-code.com/wp-content/uploads/2009/06/twitter_logo.jpg" alt="twitter_logo" width="175" height="175" />Over the last few months, I&#8217;ve been creating new hub blogs as well as new store fronts using (<a href="www.money-code.com/target/reviewazon.php" target="_blank">ReviewAzon</a> and <a href="http://www.money-code.com/target/wpreviews.php" target="_blank">WPReviewSite</a>). Along with these sites, I&#8217;ve been creating support Twitter accounts and building followers using <a href="www.money-code.com/target/birdfeeder.php" target="_blank">BirdFeeder</a>. The benefit of this to promote offers, posts to potential customers very quickly. It&#8217;s hard to beat Twitter for getting quick quality traffic to your sites.</p>
<p>The other important thing that I&#8217;ve been realizing, is the importance of networking with others. So many of us are all trying to do the same thing, generate traffic and to hopefully make a few bucks off of our sites. Twitter is a great platform to make those connections. Many of us are just starting out with our support Twitter accounts, so when I meet someone that seems cool, I&#8217;ll offer to ally with that person. What does this mean? Basically, we agree to RT and to mention each other on #FF of FollowFriday announcements. Hopefully, by doing this we can help generate more traffic and followers by combining our current followers. I also try to comment on their sites as well as RT (ReTweeting) their posts. Some of you that follow my blog here already know what I&#8217;m talking about.</p>
<p>On a few of my sites, I&#8217;ve seen fantastic results by allying with a few similar Tweeters. You should give it a try. Working with others is a great way to increase your traffic.. which in turn, raises your earnings.</p>
<p>If you&#8217;re interested,<a href="http://twitter.com/hanjicode" target="_blank"> follow me on Twitter</a> and look me up!</p>
<h4>Incoming search terms:</h4><ul><li>alliances twitter</li><li>twitter alliances</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/07/racheting-up-twitter-follower-count/' rel='bookmark' title='Racheting up Twitter follower count'>Racheting up Twitter follower count</a></li>
<li><a href='http://www.money-code.com/2009/07/twitter-followers/' rel='bookmark' title='Twitter Followers'>Twitter Followers</a></li>
<li><a href='http://www.money-code.com/2009/07/something-is-up-with-twitter-follower-count/' rel='bookmark' title='Something is up with Twitter Follower count (0 Followers)'>Something is up with Twitter Follower count (0 Followers)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/09/twitter-alliances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding the Amazon Product Advertising API</title>
		<link>http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/</link>
		<comments>http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 13:57:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[quality click pricing]]></category>
		<category><![CDATA[reviewazon]]></category>
		<category><![CDATA[store fronts]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=551</guid>
		<description><![CDATA[I&#8217;ve been working on some Amazon store fronts. With the recent chatter about the EPN Quality Click Pricing, I thought it would be good to focus on a few other sites while the dust settles. I have confidence that everything with EPN will work out, but this is a good reminder that one should stay [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/' rel='bookmark' title='Amazon Product API: SignatureDoesNotMatch error response'>Amazon Product API: SignatureDoesNotMatch error response</a></li>
<li><a href='http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/' rel='bookmark' title='Finding BrowseNodes for Amazon API search (AWS)'>Finding BrowseNodes for Amazon API search (AWS)</a></li>
<li><a href='http://www.money-code.com/2009/05/amazon-associates-web-service-changes/' rel='bookmark' title='Amazon Associates Web Service Changes'>Amazon Associates Web Service Changes</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Funderstanding-the-amazon-product-advertising-api%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Funderstanding-the-amazon-product-advertising-api%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft" title="Amazon Product Advertising API" src="http://developer.amazonwebservices.com/connect/images/amazon/logo_aws.gif" alt="" width="164" height="60" />I&#8217;ve been working on some Amazon store fronts. With the recent chatter about the <a href="http://www.money-code.com/2009/08/ebay-partner-network-quality-click-pricing-webinar-notes/" target="_blank">EPN Quality Click Pricing</a>, I thought it would be good to focus on a few other sites while the dust settles. I have confidence that everything with EPN will work out, but this is a good reminder that one should stay diversified.</p>
<p>I&#8217;m basically working on a few things. The first priority was to get my existing sites working after the<a href="http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/" target="_blank"> signed authentication change</a> which happened on August 15th. The next priority was to find a new blog plugin that would handle Amazon products nicely. I found <a href="http://www.money-code.com/2009/08/review-of-reviewazon/" target="_blank">ReviewAzon</a>, which fits my needs perfectly for posting products, but I needed a good &#8216;store front&#8217; script or way to include this with my <a href="http://www.money-code.com/2009/08/review-of-reviewazon/" target="_blank">ReviewAzon</a> sites.</p>
<p>I found <a href="http://wordpress.org/extend/plugins/amazon-niche-store/screenshots/" target="_blank">Amazon Niche Store</a>, which is free, and it looks similar to my various store fronts, but I wasn&#8217;t happy about the results being returned from the author&#8217;s server. So I figured I need to modify the plugin and do the lookup and presentation on my own. The author also displayed his tracking code 10% of the time (which he states). This was a fun project, since I&#8217;ve never worked on a plugin and it seems lately I&#8217;ve been doing a lot of WordPress stuff.</p>
<p>I wanted to state that finding good documentation about the Amazon AWS or Product Advertising API is somewhat difficult (not sure why), but since I found the proper docs, I wanted to post them here. The <a href="http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/" target="_blank">Product Advertising API Developer Guide</a> is must have link if you&#8217;re going to be doing any work with the API, it gives you a complete run down of the Operations needed to ask the appropriate questions to Amazon and return products.</p>
<p>I was able to rewrite that plugin and include it within my <a href="http://www.money-code.com/2009/08/review-of-reviewazon/" target="_blank">ReviewAzon</a> sites by creating a category &#8216;stores&#8217; within the blogs. One immediate challenge I had with that plugin re-write was the ability of returning more than 10 products, which appears to be a very common problem. My solution, and not sure if it&#8217;s the best, is to loop through the requests to get multiple pages and adding them to a array. To save on additional calls I serialized the array and stored it in the WP options table based on keyword searched with a timestamp. If the timestamp is expired, it will do another lookup, etc.</p>
<p>If any of you have dealt with this in the past and has a better solution, please let me know!</p>
<h4>Incoming search terms:</h4><ul><li>Amazon Product Advertising API</li><li>amazon product advertising api categories</li><li>amazon product advertising api cost</li><li>amazon product advertising api php tutorial</li><li>amazon api save</li><li>amazon store api php</li><li>amazon store api</li><li>amazon product api tutorial using php</li><li>amazon product api php</li><li>amazone api storing products to database</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/' rel='bookmark' title='Amazon Product API: SignatureDoesNotMatch error response'>Amazon Product API: SignatureDoesNotMatch error response</a></li>
<li><a href='http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/' rel='bookmark' title='Finding BrowseNodes for Amazon API search (AWS)'>Finding BrowseNodes for Amazon API search (AWS)</a></li>
<li><a href='http://www.money-code.com/2009/05/amazon-associates-web-service-changes/' rel='bookmark' title='Amazon Associates Web Service Changes'>Amazon Associates Web Service Changes</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Review of ReviewAZON</title>
		<link>http://www.money-code.com/2009/08/review-of-reviewazon/</link>
		<comments>http://www.money-code.com/2009/08/review-of-reviewazon/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 20:19:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[EPN]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[reviewazon]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=539</guid>
		<description><![CDATA[If you&#8217;ve been following this blog for some time, you would know I sort of have a love-hate relationship with Amazon&#8217;s affiliate program (Amazon Associates). First of all, I love their site. I buy many things from Amazon, and it&#8217;s hard to beat the name trust you get with Amazon. I love that you can [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2009/05/expanding-revenue-sites-with-review-sites/' rel='bookmark' title='Expanding revenue sites with review sites'>Expanding revenue sites with review sites</a></li>
<li><a href='http://www.money-code.com/2009/09/thinking-out-load-about-epn-quality-click-pricing-qcp/' rel='bookmark' title='Thinking out loud about EPN Quality Click Pricing (QCP)'>Thinking out loud about EPN Quality Click Pricing (QCP)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Freview-of-reviewazon%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Freview-of-reviewazon%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.money-code.com/target/reviewazon.php" target="_blank"><img class="alignleft" title="ReviewAZON" src="http://reviewazon.com/wp-content/uploads/affiliate/ReviewAZON_Box.jpg" alt="" width="250" height="308" /></a>If you&#8217;ve been following this blog for some time, you would know I sort of have a love-hate relationship with Amazon&#8217;s affiliate program (Amazon Associates).</p>
<p>First of all, I love their site. I buy many things from Amazon, and it&#8217;s hard to beat the name trust you get with Amazon. I love that you can buy SO much stuff from there. Basically if you can think of it, it&#8217;s on Amazon. I love their affiliate management interface (except it updates every 24 hours), but getting reports, and tools is a snap. I love their API for pulling products (even though I was having <a href="http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/" target="_self">trouble after their recent change for signed authentication</a>). So that&#8217;s a lot of love&#8230;.</p>
<p>The bad? Well, their cookie life is brutal. They only offer a one day cookie for earnings. That potential customer can&#8217;t &#8220;sleep on it&#8221;, and if they do, you get nadda. So it&#8217;s strictly related to impulse purchases only or you&#8217;re relying on them doing the research and are ready to buy when they go to your blog or store front. Tough. Their commission percentage is pretty low as well, and especially compared to other networks. You&#8217;ll hear arguments that you&#8217;ll make it up on the name trust, and that will convert to more sales, etc.</p>
<p>Bottom line is that I&#8217;ve tried promoting Amazon multiple times and have not had good luck. Is this Amazon&#8217;s fault? Is their network that bad? No. I&#8217;m definitely the weak link on this one. For whatever reason, I have not tapped into the proper targeted crowd for Amazon. I feel like I have a good feeling about EPN, but Amazon, I&#8217;m still reaching out in the dark.</p>
<p>Clearly, there are many individuals making excellent earnings with Amazon, so where did I gone wrong? I believe it was my approach. First of all, I&#8217;ve always intermixed Amazon with EPN sites, heavily promoting EPN, while loosely promoting Amazon. Also, I was working in niches that worked good with EPN. These niches may be producing naturally poorly with Amazon. I&#8217;ve also pursued store front style sites using Amazon&#8217;s API pulling &#8216;related&#8217; products. Talking with few people that do well with Amazon (People, it&#8217;s important to talk to others and learn), and they seem to be having excellent results with blog / review type sites. Working the SEO organic long tail, etc. This was never my strategy with Amazon or EPN for that matter.</p>
<p>Today, I created two new WordPress blogs focusing on product review/blog angle related to products. This time, my focus in on Amazon with a small focus on EPN (only showing 2-3 auctions), etc.</p>
<p>To do this, I discovered a fantastic WordPress plugin called <a href="http://www.money-code.com/target/reviewazon.php" target="_blank">ReviewAZON</a>. I cannot believe how cool this plugin is. First off, it&#8217;s already up-to-date with new Amazon authentication structure, so it&#8217;s good to go there. Below is a listing of product features advertised on their site.</p>
<ul>
<li><strong>Get Lifetime updates</strong> &#8211; Pay once and get lifetime updates and product enhancements for the life of the product.</li>
<li><strong>Use ReviewAZON on UNLIMITED Domains!</strong> Buy it and use it on some or all of your domains.</li>
<li><strong>Access to the ReviewAZON Support Forum</strong>: Join our community of ReviewAZON users and get the latest product updates, support information as well as user tips and tricks to make your blog a success!</li>
<li>ReviewAZON allows you to <strong>display over 25 different pieces of product content</strong> such as average customer rating, product description, customer reviews, pricing, brand, manufacturer, product details and more!</li>
<li><strong>Detailed product user guide</strong> helps you every step of the way when it comes to installing, configuring and using the ReviewAZON WordPress plug-in. Also learn how to make your own custom templates quickly and easily.</li>
<li><strong>Build complete blogs in a matter of hours</strong> instead of days or weeks allowing you to focus on other things such as promotion and creating additional blogs.</li>
<li><strong>Easy to use</strong> and intuitive administrative tools make configuring ReviewAZON a snap!</li>
<li><strong>Ajax driven product search dialog </strong>screen allows you to search by product category, custom sort parameter and product keywords to find just the products you are looking for quickly to add quality content to your blog in just minutes.</li>
<li><strong>Support for all the Amazon Affiliate programs</strong> including Canada, United States, United Kingdom, France, Germany and Japan.</li>
<li><strong>Flexible HTML templates</strong> let you control the output of Amazon data to your users with virtually unlimited ways to display pertinent and meaningful content to your blog readers.</li>
<li><strong>Custom YouTube video search screen</strong> allows you to search for YouTube product reviews and add them to your blog to enhance the reader experience.</li>
<li><strong>Display Product Accessories and Similar Product listings</strong> along side your product post pages by showing them in-line or by using the custom sidebar widgets that come out of the box with ReviewAZON.</li>
<li>Use the built in Custom Template Manager interface to make custom template changes on the fly and <strong>update all your blog posts with a single save</strong>!</li>
<li><strong>Custom Template Token Reference tool</strong> allows you to see exactly what tokens are available for use with that particular template without having to reference the manual each time you make a change.</li>
<li><strong>eBay integration</strong> with PhpBayLite or PhpBayPro enables you to display eBay listings along side the products you are promoting to help increase your ROI and affiliate commissions.</li>
<li><strong>Built in custom Sidebar Widgets</strong> helps you to display information such as product Brands, Price Ranges and Featured Products to your customers to better help them find the information they need on your blog.</li>
<li>Use the built in <strong>Tabbed product listing interface</strong> to display product information to your users in a tab layout instead of the normal vertical layout.</li>
<li><strong>SEO friendly image and product URLs</strong> can be configured to display human readable links that not only help your readers but also boost on page SEO for your blog.</li>
<li><strong>Output Caching </strong>allows you to speed up the rendering of product content to your blog readers by reducing the load time and the number of calls to the Amazon web service.</li>
<li>Make your blog product content stand out by providing your readers with timely and informative <strong>customer reviews on the products you are promoting</strong>.</li>
<li><strong>Continuously add product posts to your blog by “Drip Feeding”</strong> them over a defined set of time by using the Bulk Product Post feature of ReviewAZON. You can have products automatically post to your blog over the course of days, weeks and even months allowing you to focus on promotion rather than content creation.</li>
</ul>
<p>What I particularily like is the buld search and post of Amazon products. Here you can create many blog entries (inserted in random times) to your blog (this is what they refer to as &#8220;Drip Feeding&#8221;). They also provide a YouTube review feature where you can search YouTube for related videos and include them with your post. Very cool. Also the ability to include actual Amazon reviews fills content quite nicely. You can edit content surrounding your Amazon fed posts as well to create a more personal review.</p>
<p>The eBay integration is great. I went with PHPBay Lite version for now, which provides more than enough control for what I&#8221;m trying to. Remember, I&#8217;m trying to focus on Amazon vs. EPN on these particular blogs.</p>
<p>If you&#8217;re looking for some quality <a href="http://www.money-code.com/target/reviewazon.php" target="_blank">Amazon integration for your WordPress blog</a>, this could be the <a href="http://www.money-code.com/target/reviewazon.php" target="_blank">plugin</a> for you! How effective has it been for me? Too soon to tell, but I&#8217;m very optimistic. I&#8217;ve changed my niches to more &#8216;commercial&#8217; products and plan on working the long tail. The content definitely supplies a lot of keywords. My big concern is duplicate content penalties. My goal is to break up the content and insert as much as I can to help avoid this.</p>
<h4>Incoming search terms:</h4><ul><li>how to customize reviewazon for aws error ?</li><li>how to reviewazon template for mobile</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2009/05/expanding-revenue-sites-with-review-sites/' rel='bookmark' title='Expanding revenue sites with review sites'>Expanding revenue sites with review sites</a></li>
<li><a href='http://www.money-code.com/2009/09/thinking-out-load-about-epn-quality-click-pricing-qcp/' rel='bookmark' title='Thinking out loud about EPN Quality Click Pricing (QCP)'>Thinking out loud about EPN Quality Click Pricing (QCP)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/08/review-of-reviewazon/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Amazon Product API: SignatureDoesNotMatch error response</title>
		<link>http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/</link>
		<comments>http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 04:18:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[store fronts]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=536</guid>
		<description><![CDATA[On August 15, 2009, all Product Advertising API developers were required to authenticate ALL calls using a hmac/sha256 signing token. For some reason, this was a major pain in the ass for me, but I finally got things to work. If you&#8217;re having trouble, and you&#8217;re using PHP5, this may help you. The first item [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/' rel='bookmark' title='Finding BrowseNodes for Amazon API search (AWS)'>Finding BrowseNodes for Amazon API search (AWS)</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Famazon-product-api-signaturedoesnotmatch-error-response%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F08%2Famazon-product-api-signaturedoesnotmatch-error-response%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignleft" title="Amazon Web Services" src="http://developer.amazonwebservices.com/connect/images/amazon/logo_aws.gif" alt="" width="164" height="60" />On August 15, 2009, all Product Advertising API developers were required to authenticate ALL calls using a hmac/sha256 signing token. For some reason, this was a major pain in the ass for me, but I finally got things to work.</p>
<p>If you&#8217;re having trouble, and you&#8217;re using PHP5, this may help you.</p>
<p>The first item you&#8217;ll need is the &#8216;secret&#8217;. You need to log into the Amazon Web Services area (<a href="https://developer.amazonwebservices.com" target="_blank">https://developer.amazonwebservices.com</a>). After logging in (assuming you already have a account if you&#8217;re using their API), you need to hover over &#8216;Your Account&#8217;, and click &#8216;Access Identifiers&#8217;. Here you will see &#8216;Access Key ID&#8217; and &#8216;Secret Access Key&#8217;. We&#8217;ll be referring Access Key ID as the <strong>public key</strong> and Secret Access Key as the <strong>private key</strong> in a function provided below. Copy these two values and add them to your code somewhere.</p>
<p>You will need to ensure that PHP is built with hash support. You can verify this with by view info (&lt;?phpinfo()?&gt;). If hash support is there we can use the built in <a href="http://us3.php.net/manual/en/function.hash-hmac.php" target="_blank">hash_hmac() </a>function. The concept is pretty straight forward (eventhough, I&#8217;ve been fighting it all night prior to this post). You create a string, and &#8216;hash&#8217; it with our private key, then we pass the string to Amazon&#8217;s API, and they hash the same string with our private key. The value should be the same, and if so, we&#8217;re good. If something is off any where in that sequence you&#8217;ll be getting the dreaded &#8216;<strong>SignatureDoesNotMatch</strong>&#8216; message in your XML return.</p>
<p>I came across Ulrich Mierendorff&#8217;s function for sending a signed AWS request on the developer forum, and it was the only PHP code snippet that worked for me, so I need to pass it on. Below is the function:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">function</span> aws_signed_request<span class="br0">&#40;</span><span class="re0">$region</span>, <span class="re0">$params</span>, <span class="re0">$public_key</span>, <span class="re0">$private_key</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="coMULTI">/*<br />
&nbsp; &nbsp; Copyright (c) 2009 Ulrich Mierendorff</p>
<p>&nbsp; &nbsp; Permission is hereby granted, free of charge, to any person obtaining a<br />
&nbsp; &nbsp; copy of this software and associated documentation files (the &quot;Software&quot;),<br />
&nbsp; &nbsp; to deal in the Software without restriction, including without limitation<br />
&nbsp; &nbsp; the rights to use, copy, modify, merge, publish, distribute, sublicense,<br />
&nbsp; &nbsp; and/or sell copies of the Software, and to permit persons to whom the<br />
&nbsp; &nbsp; Software is furnished to do so, subject to the following conditions:</p>
<p>&nbsp; &nbsp; The above copyright notice and this permission notice shall be included in<br />
&nbsp; &nbsp; all copies or substantial portions of the Software.</p>
<p>&nbsp; &nbsp; THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br />
&nbsp; &nbsp; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br />
&nbsp; &nbsp; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL<br />
&nbsp; &nbsp; THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br />
&nbsp; &nbsp; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br />
&nbsp; &nbsp; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER<br />
&nbsp; &nbsp; DEALINGS IN THE SOFTWARE.<br />
&nbsp; &nbsp; */</span></p>
<p>&nbsp; &nbsp; <span class="coMULTI">/*<br />
&nbsp; &nbsp; Parameters:<br />
&nbsp; &nbsp; &nbsp; &nbsp; $region &#8211; the Amazon(r) region (ca,com,co.uk,de,fr,jp)<br />
&nbsp; &nbsp; &nbsp; &nbsp; $params &#8211; an array of parameters, eg. array(&quot;Operation&quot;=&gt;&quot;ItemLookup&quot;,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;ItemId&quot;=&gt;&quot;B000X9FLKM&quot;, &quot;ResponseGroup&quot;=&gt;&quot;Small&quot;)<br />
&nbsp; &nbsp; &nbsp; &nbsp; $public_key &#8211; your &quot;Access Key ID&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; $private_key &#8211; your &quot;Secret Access Key&quot;<br />
&nbsp; &nbsp; */</span></p>
<p>&nbsp; &nbsp; <span class="co1">// some paramters</span><br />
&nbsp; &nbsp; <span class="re0">$method</span> = <span class="st0">&quot;GET&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$host</span> = <span class="st0">&quot;ecs.amazonaws.&quot;</span>.<span class="re0">$region</span>;<br />
&nbsp; &nbsp; <span class="re0">$uri</span> = <span class="st0">&quot;/onca/xml&quot;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// additional parameters</span><br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Service&quot;</span><span class="br0">&#93;</span> = <span class="st0">&quot;AWSECommerceService&quot;</span>;<br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;AWSAccessKeyId&quot;</span><span class="br0">&#93;</span> = <span class="re0">$public_key</span>;<br />
&nbsp; &nbsp; <span class="co1">// GMT timestamp</span><br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Timestamp&quot;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/gmdate"><span class="kw3">gmdate</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d<span class="es0">\T</span>H:i:s<span class="es0">\Z</span>&quot;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="co1">// API version</span><br />
&nbsp; &nbsp; <span class="re0">$params</span><span class="br0">&#91;</span><span class="st0">&quot;Version&quot;</span><span class="br0">&#93;</span> = <span class="st0">&quot;2009-03-31&quot;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// sort the parameters</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/ksort"><span class="kw3">ksort</span></a><span class="br0">&#40;</span><span class="re0">$params</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// create the canonicalized query</span><br />
&nbsp; &nbsp; <span class="re0">$canonicalized_query</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re0">$params</span> <span class="kw1">as</span> <span class="re0">$param</span>=&gt;<span class="re0">$value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$param</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$param</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$value</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$canonicalized_query</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="re0">$param</span>.<span class="st0">&quot;=&quot;</span>.<span class="re0">$value</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="re0">$canonicalized_query</span> = <a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="st0">&quot;&amp;amp;&quot;</span>, <span class="re0">$canonicalized_query</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// create the string to sign</span><br />
&nbsp; &nbsp; <span class="re0">$string_to_sign</span> = <span class="re0">$method</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$host</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$uri</span>.<span class="st0">&quot;<span class="es0">\n</span>&quot;</span>.<span class="re0">$canonicalized_query</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// calculate HMAC with SHA256 and base64-encoding</span><br />
&nbsp; &nbsp; <span class="re0">$signature</span> = <a href="http://www.php.net/base64_encode"><span class="kw3">base64_encode</span></a><span class="br0">&#40;</span>hash_hmac<span class="br0">&#40;</span><span class="st0">&#8216;sha256&#8242;</span>, <span class="re0">$string_to_sign</span>, <span class="re0">$private_key</span>, <span class="kw2">True</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// encode the signature for the request</span><br />
&nbsp; &nbsp; <span class="re0">$signature</span> = <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="st0">&quot;%7E&quot;</span>, <span class="st0">&quot;~&quot;</span>, <a href="http://www.php.net/rawurlencode"><span class="kw3">rawurlencode</span></a><span class="br0">&#40;</span><span class="re0">$signature</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// create request</span><br />
&nbsp; &nbsp; <span class="re0">$request</span> = <span class="st0">&quot;http://&quot;</span>.<span class="re0">$host</span>.<span class="re0">$uri</span>.<span class="st0">&quot;?&quot;</span>.<span class="re0">$canonicalized_query</span>.<span class="st0">&quot;&amp;amp;Signature=&quot;</span>.<span class="re0">$signature</span>;</p>
<p>&nbsp; &nbsp; <span class="co1">// do request</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$ch</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_RETURNTRANSFER, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_URL, <span class="re0">$request</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$response</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = curl_exec<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_close<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;</p>
<p>&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$response</span> === <span class="kw2">False</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">False</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// parse XML</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$pxml</span> = simplexml_load_string<span class="br0">&#40;</span><span class="re0">$response</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$pxml</span> === <span class="kw2">False</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">False</span>; <span class="co1">// no xml</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$pxml</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
<p>To call the function you create a array of arguments and pass it to the function along with the keys values.</p>
<div class="dean_ch" style="white-space: wrap;"><span class="re0">$amazontag</span>&nbsp; &nbsp; &nbsp; = <span class="st0">&#8216;asdfasfd-20&#8242;</span>;<br />
<span class="re0">$public_key</span> = <span class="st0">&quot;asfdasdfasdfasfdasfda&quot;</span>;<br />
<span class="re0">$private_key</span> = <span class="st0">&quot;SECRETKEYasfdasdfasdfasfdasfda&quot;</span>;<br />
<span class="re0">$param</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;Operation&quot;</span>=&gt;<span class="st0">&quot;ItemSearch&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;IdType&quot;</span>=&gt;<span class="st0">&quot;ASIN&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;MerchantId&quot;</span>=&gt;<span class="st0">&quot;All&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ResponseGroup&quot;</span>=&gt;<span class="st0">&quot;Large&quot;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;SearchIndex&quot;</span>=&gt;<span class="re0">$searchindex</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;BrowseNode&quot;</span>=&gt;<span class="re0">$BrowseNode</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;Keywords&quot;</span>=&gt;<span class="re0">$safeQuery</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;AWSAccessKeyId&quot;</span>=&gt;<span class="re0">$amazontag</span><span class="br0">&#41;</span>;<br />
<span class="re0">$xml</span> &nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; = aws_signed_request<span class="br0">&#40;</span><span class="st0">&quot;com&quot;</span>,<span class="re0">$param</span>, <span class="re0">$public_key</span>, <span class="re0">$private_key</span><span class="br0">&#41;</span>;</div>
<p>This worked perfectly for me, and got my Amazon sites back on line. Hope this helps!!</p>
<h4>Incoming search terms:</h4><ul><li>SignatureDoesNotMatch</li><li>amazon SignatureDoesNotMatch</li><li>aws SignatureDoesNotMatch</li><li>signaturedoesnotmatch amazon</li><li>&lt;Code&gt;SignatureDoesNotMatch&lt;/Code&gt;</li><li>AWS Error Code: SignatureDoesNotMatch</li><li>amazon aws SignatureDoesNotMatch</li><li>amazon api SignatureDoesNotMatch</li><li>amazon signaturedoesnotmatch error</li><li>SignatureDoesNotMatch mws</li></ul><div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/09/finding-browsenodes-for-amazon-api-search-aws/' rel='bookmark' title='Finding BrowseNodes for Amazon API search (AWS)'>Finding BrowseNodes for Amazon API search (AWS)</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/08/amazon-product-api-signaturedoesnotmatch-error-response/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Overstock follows Amazon in tax revolt!</title>
		<link>http://www.money-code.com/2009/07/overstock-follows-amazon-in-tax-revolt/</link>
		<comments>http://www.money-code.com/2009/07/overstock-follows-amazon-in-tax-revolt/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 20:50:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=369</guid>
		<description><![CDATA[I just read at InternetNews.com that Overstock is following Amazon in regards to the tax revolt. Overstock has terminated it&#8217;s affiliate programs in California, Hawaii, North Carolina and Rhode Island. You can read more about it here. I understand the reasoning with these business, but I&#8217;m hoping that the revolt is reconsidered at some point. [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/06/amazon-tax-hawaii-is-the-latest-to-get-hit/' rel='bookmark' title='Amazon Tax &#8211; Hawaii is the latest to get hit'>Amazon Tax &#8211; Hawaii is the latest to get hit</a></li>
<li><a href='http://www.money-code.com/2009/06/staying-connected-flogs-amazon-tax-and-cc-rebills/' rel='bookmark' title='Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills'>Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F07%2Foverstock-follows-amazon-in-tax-revolt%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F07%2Foverstock-follows-amazon-in-tax-revolt%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I just read at InternetNews.com that Overstock is following Amazon in regards to the tax revolt. Overstock has terminated it&#8217;s affiliate programs in California, Hawaii, North Carolina and Rhode Island.</p>
<p>You can read more about it <a href="http://blog.internetnews.com/kcorbin/2009/07/overstock-joins-amazons-online.html" target="_blank">here</a>.</p>
<p>I understand the reasoning with these business, but I&#8217;m hoping that the revolt is reconsidered at some point. Either the states will need to change their policies, or these merchants will need to change their angle in regards with affiliates. It&#8217;s my personal opinion that that these businesses will drastically hurt their bottom line by terminating their relationships as more and more states seem to be following.</p>
<p>What does the future of affiliate marketing hold for us?</p>
<div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/06/amazon-tax-hawaii-is-the-latest-to-get-hit/' rel='bookmark' title='Amazon Tax &#8211; Hawaii is the latest to get hit'>Amazon Tax &#8211; Hawaii is the latest to get hit</a></li>
<li><a href='http://www.money-code.com/2009/06/staying-connected-flogs-amazon-tax-and-cc-rebills/' rel='bookmark' title='Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills'>Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/07/overstock-follows-amazon-in-tax-revolt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon Tax &#8211; Hawaii is the latest to get hit</title>
		<link>http://www.money-code.com/2009/06/amazon-tax-hawaii-is-the-latest-to-get-hit/</link>
		<comments>http://www.money-code.com/2009/06/amazon-tax-hawaii-is-the-latest-to-get-hit/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 21:44:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[ftc]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tax]]></category>

		<guid isPermaLink="false">http://www.money-code.com/?p=363</guid>
		<description><![CDATA[Hawaii is the latest state to be hit with the Amazon Tax. Since Hawaii&#8217;s economy has been suffering (as many others) their lawmakers have passed legislation that will require companies to collect sales tax if they have affiliates in the state. This is forcing Amazon to terminate their affiliate program in Hawaii North Carolina, Rhode [...]


Related posts:<ol><li><a href='http://www.money-code.com/2009/07/overstock-follows-amazon-in-tax-revolt/' rel='bookmark' title='Overstock follows Amazon in tax revolt!'>Overstock follows Amazon in tax revolt!</a></li>
<li><a href='http://www.money-code.com/2009/06/staying-connected-flogs-amazon-tax-and-cc-rebills/' rel='bookmark' title='Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills'>Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F06%2Famazon-tax-hawaii-is-the-latest-to-get-hit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F06%2Famazon-tax-hawaii-is-the-latest-to-get-hit%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Hawaii is the latest state to be hit with the Amazon Tax. Since Hawaii&#8217;s economy has been suffering (as many others) their lawmakers have passed legislation that will require companies to collect sales tax if they have affiliates in the state.</p>
<p>This is forcing Amazon to terminate their affiliate program in Hawaii</p>
<p>North Carolina, Rhode Island and New York have already applied this legislation, and Amazon was forced to terminate those relationships as well.</p>
<p>Here is a email excerpt from Amazon to it&#8217;s Hawaiian affiliates:</p>
<blockquote><p>We were forced to take this unfortunate action in anticipation of actual enactment because of the uncertainty and timing of a veto, and the possibility that a veto could be overridden,</p></blockquote>
<p>This is definitely continued bad news in the world of affiliate marketing. There is a possibility that Hawaii could veto this legislation, they have until July 15th. Amazon did not want to stick around though.</p>
<div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2009/07/overstock-follows-amazon-in-tax-revolt/' rel='bookmark' title='Overstock follows Amazon in tax revolt!'>Overstock follows Amazon in tax revolt!</a></li>
<li><a href='http://www.money-code.com/2009/06/staying-connected-flogs-amazon-tax-and-cc-rebills/' rel='bookmark' title='Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills'>Staying Connected &#8211; Flogs, Amazon Tax and CC Rebills</a></li>
<li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/06/amazon-tax-hawaii-is-the-latest-to-get-hit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Amazon Associates Web Service Changes</title>
		<link>http://www.money-code.com/2009/05/amazon-associates-web-service-changes/</link>
		<comments>http://www.money-code.com/2009/05/amazon-associates-web-service-changes/#comments</comments>
		<pubDate>Fri, 08 May 2009 16:27:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Affiliate Marketing]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[api]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Looks like Amazon is making some changes to their API. First they're changing the name to 'Product Advertising API', which is fine with me. But it looks like they're changing how you make calls. Based on the email sent they're requiring authentication with each API call. Not sure what kind of impact, if any, this will cause. They are implementing this change on May 11 and will finish up by August 15th. 

I personally will want to wait until the last minute to ensure the bugs were worked out. Unfortunately, my earnings with Amazon are always low, so it'll be hard to gauge if something is wrong after the roll out.

Here is a portion of the letter sent out to associates related to the API:




Related posts:<ol><li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2007/10/cj-web-service-issues-unable-to-access-wsdl-update/' rel='bookmark' title='CJ web service issues &#8211; unable to access WSDL (UPDATE)'>CJ web service issues &#8211; unable to access WSDL (UPDATE)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F05%2Famazon-associates-web-service-changes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.money-code.com%2F2009%2F05%2Famazon-associates-web-service-changes%2F&amp;source=hanjicode&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Looks like Amazon is making some changes to their API. First they&#8217;re changing the name to &#8216;Product Advertising API&#8217;, which is fine with me. But it looks like they&#8217;re changing how you make calls. Based on the email sent they&#8217;re requiring authentication with each API call. Not sure what kind of impact, if any, this will cause. They are implementing this change on May 11 and will finish up by August 15th. </p>
<p>I personally will want to wait until the last minute to ensure the bugs were worked out. Unfortunately, my earnings with Amazon are always low, so it&#8217;ll be hard to gauge if something is wrong after the roll out.</p>
<p>Here is a portion of the letter sent out to associates related to the API:</p>
<blockquote><p>&#8220;In addition to the new name, signatures will be necessary to authenticate each call to the Product Advertising API.  This requirement will be phased in starting May 11, 2009, and by August 15, 2009, all calls to the Product Advertising API must be authenticated or they will not be processed.  For pointers on how you can easily authenticate requests to the Product Advertising API, please refer to the developer guide, available here (<a href="http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/" target="_blank">http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/</a>).&#8221;</p></blockquote>
<div style='clear:both'></div>

<p>Related posts:<ol><li><a href='http://www.money-code.com/2008/01/how-to-search-amazons-catalog-with-amazons-associate-web-service/' rel='bookmark' title='How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service'>How to search Amazon&#8217;s catalog with Amazon&#8217;s Associate Web Service</a></li>
<li><a href='http://www.money-code.com/2009/08/understanding-the-amazon-product-advertising-api/' rel='bookmark' title='Understanding the Amazon Product Advertising API'>Understanding the Amazon Product Advertising API</a></li>
<li><a href='http://www.money-code.com/2007/10/cj-web-service-issues-unable-to-access-wsdl-update/' rel='bookmark' title='CJ web service issues &#8211; unable to access WSDL (UPDATE)'>CJ web service issues &#8211; unable to access WSDL (UPDATE)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.money-code.com/2009/05/amazon-associates-web-service-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
