<?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>naden.de/blog &#187; Webservices</title>
	<atom:link href="http://www.naden.de/blog/category/webservices/feed" rel="self" type="application/rss+xml" />
	<link>http://www.naden.de/blog</link>
	<description>/* no comment */</description>
	<lastBuildDate>Mon, 26 Dec 2011 15:17:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.5</generator>
		<item>
		<title>Contaxe API PHP Class</title>
		<link>http://www.naden.de/blog/contaxe-api-php-class</link>
		<comments>http://www.naden.de/blog/contaxe-api-php-class#comments</comments>
		<pubDate>Fri, 09 Nov 2007 16:53:25 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Webservices]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[contaxe]]></category>
		<category><![CDATA[contaxe api]]></category>
		<category><![CDATA[rest api]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml api]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/contaxe-api-php-class</guid>
		<description><![CDATA[Contaxe hat vor einigen Tagen eine XML-Api ver&#246;ffentlicht, mit der Publisher auf den Bestand an Werbemitteln zugreifen k&#246;nnen. Um das aus PHP heraus komfortabel zu bew&#228;ltigen, habe ich eine Wrapper Class geschrieben, die s&#228;mtliche Funktionen der Contaxe-Api kapselt und anhand diverser Beispiele erleutert. Das besondere an der Contaxe-Api ist, das optional kontextsensitive Werbung ausgeliefert wird, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.contaxe.com/?cref=1646233" rel="nofollow" target="_blank">Contaxe</a> hat vor einigen Tagen eine XML-Api ver&#246;ffentlicht, mit der Publisher auf den Bestand an Werbemitteln zugreifen k&#246;nnen. Um das aus PHP heraus komfortabel zu bew&#228;ltigen, habe ich eine Wrapper Class geschrieben, die s&#228;mtliche Funktionen der Contaxe-Api kapselt und anhand diverser Beispiele erleutert.<span id="more-55"></span></p>
<p>Das besondere an der Contaxe-Api ist, das optional kontextsensitive Werbung ausgeliefert wird, man also kein konkretes Keyword vergeben mu&#223;. Dazu wird die Seite von einem Crawler besucht und einem Thema zugeordnet.</p>
<p>Eine weitere sinnvolle Option ist der Backfill. Werden zu einem Keyword 10 Ergebnisse abgefragt, die Datenbank von Contaxe enth&#228;lt zu dieser Anfrage aber nur 3 Eintr&#228;ge, so kann man optional 7 zuf&#228;llige Eintr&#228;ge zus&#228;tzlich erhalten. Diese sind allerdings nicht mehr kontextsensitiv.</p>
<h2>Code</h2>
<p>Die simpelste Abfrage besteht aus wenigen Zeilen:</p>

<div class="wp_codebox"><table><tr id="p553"><td class="code" id="p55code3"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include_once</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'contaxe.class.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ContaxeApi</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ContaxeApi<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$ContaxeApi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetTextAds</span><span style="color: #009900;">&#40;</span>
	<span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'query'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'auto'</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">/// keyword</span>
		<span style="color: #0000ff;">'len'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">10</span> <span style="color: #666666; font-style: italic;">/// Anzahl der Ergebnisse</span>
	<span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Gesucht wird nach dem Keyword &#8220;auto&#8221;. Es sollen 10 Ergebnisse geliefert werden. Content-Detection ist nicht verlangt und zuf&#228;lliger Backfill auch nicht.<br />
Die Ergebnisse werden gleich auf dem Screen ausgegeben. Der optionale Parameter &#8216;print&#8217; steht per Default auf <em>true</em>.<br />
&#220;ber die mitgeliferte &#8220;contaxe.css&#8221; k&#246;nnen die Ergebnisse an die eigenen Layout-W&#252;nsche Angepasst werden.</p>
<p>Alle weiteren Methoden verlangen die gleichen Paramater;</p>

<div class="wp_codebox"><table><tr id="p554"><td class="code" id="p55code4"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$ContaxeApi</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ContaxeApi<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ContaxeApi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetTextAds</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ContaxeApi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetImageAds</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ContaxeApi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetImageTextAds</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$ContaxeApi</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">GetFlashAds</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">...</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<h2>Alle Paramater und deren Default-Werte</h2>
<p>Die Namensgebung hat Contaxe verbrochen also bitte bei denen beschweren.</p>
<table border="0" cellpadding="2" cellspacing="2" width="400">
<caption>Contaxe &#8211; Prameter</caption>
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Beschreibung</th>
</tr>
<tr>
<td>query</td>
<td>String</td>
<td>&#160;</td>
<td>Keyword</td>
</tr>
<tr>
<td>len</td>
<td>Integer</td>
<td>3</td>
<td>Anzahl der Ergebnisse. M&#246;glich: (1-15)</td>
</tr>
<tr>
<td>format</td>
<td>Enum</td>
<td>txt</td>
<td>Format der Werbemitte. M&#246;glich: txt, img, imgtxt, flash</td>
</tr>
<tr>
<td>c</td>
<td>Integer</td>
<td>2332</td>
<td>Contaxe-Channel ID</td>
</tr>
<tr>
<td>cty</td>
<td>Enum</td>
<td>de</td>
<td>Location. M&#246;glich: de,at,ch</td>
</tr>
<tr>
<td>incharset</td>
<td>String</td>
<td>utf-8</td>
<td>Codierung der Request-Daten</td>
</tr>
<tr>
<td>outcharset</td>
<td>String</td>
<td>utf-8</td>
<td>Codierung der Response-Daten</td>
</tr>
<tr>
<td>rnd</td>
<td>Boolean</td>
<td>1</td>
<td>Zuf&#228;lliger Backfill.</td>
</tr>
<tr>
<td>ofs</td>
<td>Integer</td>
<td>0</td>
<td>Offset der Ergebnisse</td>
</tr>
<tr>
<td>tsi</td>
<td>String</td>
<td>Contaxe_API_PHP_Class _VERSION</td>
<td>Sub-ID, bel. belegbar</td>
</tr>
<tr>
<td>nocrawl</td>
<td>Boolean</td>
<td>1</td>
<td>Crawler Aus</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="2" width="400">
<caption>Class &#8211; Prameter</caption>
<tr>
<th>Name</th>
<th>Type</th>
<th>Default</th>
<th>Beschreibung</th>
</tr>
<tr>
<td>default</td>
<td>String</td>
<td>&#160;</td>
<td>Wird gezeigt, wenn kein Ergebnis</td>
</tr>
<tr>
<td>pp</td>
<td>String</td>
<td>&lt;div class=&#8221;contaxe_units&#8221;&gt;</td>
<td>Prepend HTML</td>
</tr>
<tr>
<td>ap</td>
<td>String</td>
<td>&lt;/div&gt;</td>
<td>Append HTML</td>
</tr>
<tr>
<td>mask</td>
<td>String</td>
<td>&lt;div class=&#8221;contaxe_unit&#8221;&gt; &lt;a href=&#8221;%s&#8221; rel=&#8221;nofollow&#8221; target=&#8221;_blank&#8221; class=&#8221;contaxe_link&#8221;&gt;%s&lt;/a&gt; &lt;div class=&#8221;contaxe_text&#8221;&gt;%s&lt;/div&gt; &lt;div class=&#8221;contaxe_domain&#8221;&gt;%s&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</td>
<td>Ergebnismaske</td>
</tr>
<tr>
<td>print</td>
<td>Boolean</td>
<td>true</td>
<td>Ausgabe auf Bildschirm</td>
</tr>
<tr>
<td>reflink</td>
<td>Boolean</td>
<td>true</td>
<td>Zeige reflink</td>
</tr>
</table>
<h2>Demos:</h2>
<p>Image-Werbemittel sind so gut wie nie vorhanden. <del datetime="2007-11-10T14:49:21+00:00">Sehr oft liefern die Image-Url&#8217;s auch einen 404-Error.</del> <ins datetime="2007-11-10T14:49:21+00:00">Fehler wurde von Contaxe behoben.</ins><br />
Flash habe ich noch nicht implementiert, da ich &#252;ber die API nie Ergebnisse gekommen habe.</p>
<p><a href="http://www.naden.de/contaxe-api/demo.php">Demo aller Werbemitte von Contaxe</a></p>
<p><a href="http://www.naden.de/contaxe-api/demo-suche.php">Suchbox mit Backfill von Contaxe</a></p>
<p><a href="http://www.naden.de/contaxe-api/demo-ajax-suche.php">Suchbox &#252;ber Ajax mit Backfill von Contaxe</a></p>
<p><a href="http://www.naden.de/contaxe-api/demo-content-detection.php">Werbung von Contaxe mit Content Detection</a></p>
<h2>Download:</h2>
<p>Download der Contaxe Api inklusive aller Beispiele: <a href="http://www.naden.de/contaxe-api/contaxe-api-v1.zip" class="download" rel="nofollow" target="_blank">Download</a> v1.0</p>
<p>Die Class ben&#246;tigt PHP 5 und das Modul SimpleXml. </p>
<p>Die API Class ist ein recht schneller Hack, Verbesserungsvorschl&#228;ge etc. sind also gerne willkommen und sicherlich n&#246;tig.</p>
<h2>Links</h2>
<p><a href="http://www.contaxe.com/?cref=1646233" rel="nofollow" target="_blank">Contaxe</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/contaxe-api-php-class/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Google Code Search</title>
		<link>http://www.naden.de/blog/google-code-search</link>
		<comments>http://www.naden.de/blog/google-code-search#comments</comments>
		<pubDate>Sat, 12 May 2007 14:53:50 +0000</pubDate>
		<dc:creator>naden</dc:creator>
				<category><![CDATA[Webservices]]></category>
		<category><![CDATA[code suchmaschine]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google codesearch]]></category>

		<guid isPermaLink="false">http://www.naden.de/blog/google-code-search</guid>
		<description><![CDATA[Google hat eine Suche speziell f&#252;r Sourcecode entwickelt. Suche nach __construct]]></description>
			<content:encoded><![CDATA[<p>Google hat eine Suche speziell f&#252;r Sourcecode entwickelt.<span id="more-22"></span></p>
<p><a href="http://www.google.com/codesearch?hl=en&#038;lr=&#038;q=lang%3Aphp+__construct&#038;btnG=Search" target="_blank">Suche nach __construct</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.naden.de/blog/google-code-search/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

