<?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>Li(ttle)URL.cn &#187; API</title>
	<atom:link href="http://blog.liurl.cn/category/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.liurl.cn</link>
	<description>Behind the scene's at LiURL.cn</description>
	<lastBuildDate>Sat, 25 Apr 2009 04:07:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LiURL.cn sightings</title>
		<link>http://blog.liurl.cn/2009/04/liurlcn-sightings/</link>
		<comments>http://blog.liurl.cn/2009/04/liurlcn-sightings/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 03:53:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Sightings (LiURL.cn in the wild)]]></category>
		<category><![CDATA[3rd party]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.liurl.cn/?p=43</guid>
		<description><![CDATA[As I&#8217;m keen to see more use of LiURL.cn, I do keep an eye on logs to see who&#8217;s linking to us.
Johan Sundström over at  userscripts.org  has written a php short url services expansion script which includes LiURL.cn.
The script is here:
http://userscripts.org/scripts/review/46822
http://longurl.org has also added support for expanding url&#8217;s.  Thanks Sean!
Also, a warm [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m keen to see more use of LiURL.cn, I do keep an eye on logs to see who&#8217;s linking to us.</p>
<p><a href="http://userscripts.org/users/326">Johan Sundström</a> over at  userscripts.org  has written a php short url services expansion script which includes LiURL.cn.</p>
<p>The script is here:<br />
<a href="http://userscripts.org/scripts/review/46822">http://userscripts.org/scripts/review/46822</a></p>
<p><a href="http://longurl.org">http://longurl.org</a> has also added support for expanding url&#8217;s.  Thanks <a href="http://iamseanmurphy.com/">Sean!</a></p>
<p>Also, a warm thanks/谢谢 to all our users out there also in twitterland.</p>
<p>We also have a twitter id for those that want to follow us for the occasional tweet. &#8211; <a href="http://www.twitter.com/liurl">http://www.twitter.com/liurl<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.liurl.cn/2009/04/liurlcn-sightings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmartShanghai.com now using LiURL</title>
		<link>http://blog.liurl.cn/2009/04/smartshanghaicom-now-using-liurl/</link>
		<comments>http://blog.liurl.cn/2009/04/smartshanghaicom-now-using-liurl/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 23:38:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Site Related]]></category>
		<category><![CDATA[franck]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[smartshanghai]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.liurl.cn/?p=36</guid>
		<description><![CDATA[SmartShanghai.com is now using LiURL.cn to generate small url&#8217;s for all their twitter links.

Its not immediately obvious, but if you click on the Twitter link (example below), you&#8217;ll see LiURL in use.

We worked with SmartShanghai in order to assist them with integration.  SmartShanghai&#8217;s original plan was to run a script to generate url&#8217;s for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.SmartShanghai.com">SmartShanghai.com</a> is now using LiURL.cn to generate small url&#8217;s for all their twitter links.</p>
<p><img class="aligncenter size-full wp-image-38" title="Franck Bistro Shanghai - good but expensive French food, in the French Concession" src="http://blog.liurl.cn/wp-content/uploads/2009/04/frank.jpg" alt="frank" width="585" height="431" /></p>
<p>Its not immediately obvious, but if you click on the Twitter link (example below), you&#8217;ll see LiURL in use.</p>
<p><a href="http://twitter.com/home?status=Franck%27s%20Bistro%20http://liurl.cn/ij"><img class="alignnone size-full wp-image-37" title="twitter" src="http://blog.liurl.cn/wp-content/uploads/2009/04/dating_twitter.png" alt="twitter" width="21" height="20" /></a></p>
<p>We worked with SmartShanghai in order to assist them with integration.  SmartShanghai&#8217;s original plan was to run a script to generate url&#8217;s for all 5000+ venues.  While this would have worked, it wasn&#8217;t an optimal solution for either site.</p>
<p>Our revised design works something like this.</p>
<p>On page load, SmartShanghai checks to see if they have a small url for the page in their database.<br />
If they don&#8217;t, they call LiURL&#8217;s API (http://liurl.cn/api-create.php?url=[YOURURL]) to generate a Little URL, and save the URL locally in their database.</p>
<p>Simple, and elegant.  URL&#8217;s are generated only once, on a page request by a user.</p>
<p>If you would like to use LiURL.cn in your site, let us know, and we can assist with integration.</p>
<p>For the technically inclined, sample PHP code to use LiURL.cn is below.</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="kw2">&lt;?php</span></p>
<p><span class="co1">//Use cUrl to retrieve content</span><br />
<span class="kw2">function</span> get_content<span class="br0">&#40;</span><span class="re0">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
<span class="re0">$ch</span> = curl_init<span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
curl_setopt <span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_URL, <span class="re0">$url</span><span class="br0">&#41;</span>;<br />
curl_setopt <span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_HEADER, <span class="nu0">0</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/ob_start"><span class="kw3">ob_start</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
curl_exec <span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
curl_close <span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
<span class="re0">$string</span> = <a href="http://www.php.net/ob_get_contents"><span class="kw3">ob_get_contents</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<a href="http://www.php.net/ob_end_clean"><span class="kw3">ob_end_clean</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
<span class="kw1">return</span> <span class="re0">$string</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="co1">//URL = url to encode</span><br />
<span class="re0">$url</span>=<span class="st0">&quot;http://www.example.com&quot;</span>;</p>
<p><span class="co1">//Call the LiURL api</span><br />
<span class="re0">$content</span> = get_content <span class="br0">&#40;</span><span class="st0">&quot;http://liurl.cn/api-create.php?url=&quot;</span>. <span class="re0">$url</span><span class="br0">&#41;</span>;</p>
<p><span class="co1">//Show our short url</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$content</span>;</p>
<p><span class="kw2">?&gt;</span><br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.liurl.cn/2009/04/smartshanghaicom-now-using-liurl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Stuff /  短连接API</title>
		<link>http://blog.liurl.cn/2009/03/api-stuff/</link>
		<comments>http://blog.liurl.cn/2009/03/api-stuff/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 15:08:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[短连接]]></category>

		<guid isPermaLink="false">http://blog.liurl.cn/?p=10</guid>
		<description><![CDATA[Quick API howto with code example]]></description>
			<content:encoded><![CDATA[<p>We actually have an API for the LiURL site, although I haven&#8217;t really documented it that well as of yet.  As we&#8217;re a brand new site, we&#8217;re busy building in functionality, so this will get expanded in further posts as we add features.</p>
<p>To get a Shortened URL (aka Little URL) , the call is this:</p>
<p><strong>http://liurl.cn/api-create.php?url=</strong></p>
<p>Which returns the short URL. If you&#8217;ve been naughty and haven&#8217;t passed a valid URL, then it will return you a big fat -1 for your efforts.</p>
<p>Strangely enough, we also have the diametrically opposite call of that, which (suprise suprise)  gives you a long URL from a shortened one</p>
<p><strong>http://liurl.cn/api-create.php?tinyurl=</strong></p>
<p>This also returns a -1 failure if the URL isn&#8217;t one we know about.</p>
<p>Some sample PHP code after the break</p>
<p>虽然我目前仍未正式书面记录，不过在LiURL网站 我们已经使用了API。由于我们是新建的品牌网站，目前我们正忙于建设网站的功能性。所以这部分我们将在以后增加网站新特性时候加以扩充。</p>
<p>如果需要缩短后的链接 如下所示</p>
<p>http://liurl.cn/api-create.php?url=</p>
<p>它将返回缩短后的链接。如果您没有通过正规的链接那么将会出现大大的 -1错误提示。</p>
<p>奇怪的是，我们也遇到了完全相反的情况，有时它会从短链接提供一个长链接（非常奇怪）。</p>
<p>http://liurl.cn/api-create.php?tinyurl=</p>
<p>如果链接不正确 它同样也会出现 -1 错误提示。</p>
<p>以下是一些错误后的PHP编码样本。</p>
<p><span id="more-10"></span></p>
<p>Example PHP Code:</p>
<div class="dean_ch" style="white-space: wrap;"><span class="kw2">&lt;?php</span></p>
<p><span class="kw2">function</span> process<span class="br0">&#40;</span><span class="re0">$url</span>,<span class="re0">$postargs</span>=<span class="kw2">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$username</span>=<span class="st0">&#8221;</span>; <span class="re0">$password</span>=<span class="st0">&#8221;</span>;<br />
&nbsp; &nbsp; <span class="re0">$ch</span> = curl_init<span class="br0">&#40;</span><span class="re0">$url</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$postargs</span> !== <span class="kw2">false</span><span class="br0">&#41;</span>&nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt <span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_POST, <span class="kw2">true</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; curl_setopt <span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_POSTFIELDS, <span class="re0">$postargs</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span></p>
<p>&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>username !== <span class="kw2">false</span> &amp;amp;&amp;amp; password !== <span class="kw2">false</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_USERPWD, username.‘:’.password<span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_VERBOSE, <span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_NOBODY, <span class="nu0">0</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_HEADER, <span class="nu0">0</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; curl_setopt<span class="br0">&#40;</span><span class="re0">$ch</span>, CURLOPT_FOLLOWLOCATION,<span class="nu0">1</span><span class="br0">&#41;</span>;<br />
&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; <br />
&nbsp; &nbsp; <span class="re0">$response</span> = curl_exec<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="re0">$responseInfo</span>=curl_getinfo<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; curl_close<span class="br0">&#40;</span><span class="re0">$ch</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <a href="http://www.php.net/intval"><span class="kw3">intval</span></a><span class="br0">&#40;</span> <span class="re0">$responseInfo</span><span class="br0">&#91;</span>‘http_code’<span class="br0">&#93;</span> <span class="br0">&#41;</span> == <span class="nu0">200</span> <span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$response</span>;<br />
&nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> shorturl<span class="br0">&#40;</span> <span class="re0">$url</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$request</span> = <span class="st0">&#8216;http://liurl.cn/api-create.php?url=&#8217;</span> . <span class="re0">$url</span>;<br />
&nbsp; &nbsp; process<span class="br0">&#40;</span> <span class="re0">$request</span> <span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="kw2">function</span> longurl <span class="br0">&#40;</span><span class="re0">$url</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$request</span> = <span class="st0">&#8216;http://liurl.cn/api-create.php?tinyurl=&#8217;</span>.<span class="re0">$url</span>;<br />
&nbsp; &nbsp; process<span class="br0">&#40;</span> <span class="re0">$request</span> <span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span></p>
<p><span class="re0">$shorty</span> = shorturl <span class="br0">&#40;</span><span class="st0">&#8216;http://www.liurl.cn&#8217;</span><span class="br0">&#41;</span>;</p>
<p><a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">&quot;Show me the money: &quot;</span> . <span class="re0">$shorty</span> ;</p>
<p><span class="re0">$longy</span> = longurl <span class="br0">&#40;</span><span class="re0">$shorty</span><span class="br0">&#41;</span>;</p>
<p><a href="http://www.php.net/print"><span class="kw3">print</span></a> <span class="st0">&quot;Guess what this url is: &quot;</span>. <span class="re0">$shorty</span>. <span class="st0">&quot; = &quot;</span> . <span class="re0">$longy</span>;</p>
<p><span class="kw2">?&gt;</span> <br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.liurl.cn/2009/03/api-stuff/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
