<?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>Juha Perälä &#187; code</title>
	<atom:link href="http://juhaperala.net/blog/category/code/feed/" rel="self" type="application/rss+xml" />
	<link>http://juhaperala.net/blog</link>
	<description></description>
	<lastBuildDate>Mon, 01 Feb 2010 20:09:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>REST-pohjaiset web-palvelut</title>
		<link>http://juhaperala.net/blog/2009/10/16/rest-pohjaiset-web-palvelut/</link>
		<comments>http://juhaperala.net/blog/2009/10/16/rest-pohjaiset-web-palvelut/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 16:33:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[rest]]></category>
		<category><![CDATA[web service]]></category>

		<guid isPermaLink="false">http://juhaperala.net/blog/?p=99</guid>
		<description><![CDATA[REST-arkkitehtuuri houkuttaa helppokäyttöisyydellään. Aikansa kun on taistellut SOAP-palveluiden parissa, olen yhä enemmän alkanut pitää REST:in yksinkertaisuudesta. REST-palveluiden kehittäminen on nopeaa ja helppoa, kun tietomuodot saa määritellä sellaisiksi kun haluaa eikä niiden muuttaminen vaadi mitään monimutkaisia wsdl:n uudelleengenerointeja. REST-palveluita pystyy myös helposti kutsumaan AJAX:lla. Monet suositut web-palvelut, mm. Amazon, Flickr, Twitter, Delicious ja monet muut tarjoavat [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">REST-arkkitehtuuri </a>houkuttaa helppokäyttöisyydellään. Aikansa kun on taistellut SOAP-palveluiden parissa, olen yhä enemmän alkanut pitää REST:in yksinkertaisuudesta. REST-palveluiden kehittäminen on nopeaa ja helppoa, kun tietomuodot saa määritellä sellaisiksi kun haluaa eikä niiden muuttaminen vaadi mitään monimutkaisia wsdl:n uudelleengenerointeja. REST-palveluita pystyy myös helposti kutsumaan AJAX:lla.</p>
<p>Monet suositut web-palvelut, mm. Amazon, Flickr, Twitter, Delicious ja monet muut tarjoavat REST-pohjaisia web-palveluita. Tuntuu siis, että muutkin pitävät REST:stä ja sillä pystyy tekemään isojakin, skaalautuvia web-palveluita.</p>
<p>PHP-toteutuksissa näkee usein käytettävän curlia, mutta HTTP-pyyntöjä voi lähettää myös vaikkapa <a href="http://pear.php.net/manual/en/package.http.http-request2.intro.php">PEAR:in HTTP_Request:lla</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://juhaperala.net/blog/2009/10/16/rest-pohjaiset-web-palvelut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Koodivinkki #2: Zend_Service_Twitter</title>
		<link>http://juhaperala.net/blog/2009/07/12/zend_service_twitter/</link>
		<comments>http://juhaperala.net/blog/2009/07/12/zend_service_twitter/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 11:56:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://juhaperala.net/blog/?p=77</guid>
		<description><![CDATA[Zend_Service_Twitter tarjoaa helpon tavan saada Twitter-statuksesi omille sivuillesi php:tä käyttämällä. Zend_Server_Twitter on osa Zend Frameworkia, mutta voit käyttää frameworkin palikoita vaikka et käyttäisikään koko frameworkia. Viimeisimmän Twitter-statuksen hakemiseen tarvitset vain muutaman rivin php-koodia: &#60;?php require_once 'Zend/Service/Twitter.php'; $twitter = new Zend_Service_Twitter('tunnus', 'salasana'); $response = $twitter-&#62;status-&#62;userTimeline(); $twitterstatus = (string)$response-&#62;status[0]-&#62;text; echo $twitterstatus; Twitteristä haku tuntuisi olevan aika hidasta, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://framework.zend.com/manual/en/zend.service.twitter.html">Zend_Service_Twitter</a> tarjoaa helpon tavan saada Twitter-statuksesi omille sivuillesi php:tä käyttämällä. Zend_Server_Twitter on osa Zend Frameworkia, mutta voit käyttää frameworkin palikoita vaikka et käyttäisikään koko frameworkia.</p>
<p>Viimeisimmän Twitter-statuksen hakemiseen tarvitset vain muutaman rivin php-koodia:</p>
<pre class="brush: php;">
&lt;?php
require_once 'Zend/Service/Twitter.php';
$twitter = new Zend_Service_Twitter('tunnus', 'salasana');
$response = $twitter-&gt;status-&gt;userTimeline();
$twitterstatus = (string)$response-&gt;status[0]-&gt;text;
echo $twitterstatus;
</pre>
<p>Twitteristä haku tuntuisi olevan aika hidasta, joten jotain välimuistiratkaisua kannattaa ehdottomasti käyttää. Esimerkiksi <a href="http://framework.zend.com/manual/en/zend.cache.html">Zend_Cache</a> on yksinkertainen ja toimiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://juhaperala.net/blog/2009/07/12/zend_service_twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Koodivinkki #1: SOAP WS-Security header PHP:llä</title>
		<link>http://juhaperala.net/blog/2009/02/02/ws-security-header-phplla/</link>
		<comments>http://juhaperala.net/blog/2009/02/02/ws-security-header-phplla/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 20:12:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://juhaperala.net/blog/?p=45</guid>
		<description><![CDATA[WS-Security on standardi tapa autentikoida SOAP-viestejä. Käyttäjätunnus ja salasana kulkee mukana SOAP-viestin headerissa. Tämä esimerkki näyttää miten se tehdään PHP:llä. $username = 'user'; $password  = 'pass'; $ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd'; $credentials = new stdClass(); $credentials-&#62;Username = new SoapVar($username, XSD_STRING, null, null, null, $ns); $credentials-&#62;Password = new SoapVar($password, XSD_STRING, null, null, null, $ns); $wssec = new stdClass(); [...]]]></description>
			<content:encoded><![CDATA[<p>WS-Security on standardi tapa autentikoida SOAP-viestejä. Käyttäjätunnus ja salasana kulkee mukana SOAP-viestin headerissa.</p>
<p>Tämä esimerkki näyttää miten se tehdään PHP:llä.</p>
<pre class="brush: php;">

$username = 'user';
$password  = 'pass';

$ns = 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd';

$credentials = new stdClass();
$credentials-&gt;Username = new SoapVar($username, XSD_STRING, null, null, null, $ns);
$credentials-&gt;Password = new SoapVar($password, XSD_STRING, null, null, null, $ns);

$wssec = new stdClass();
$wssec-&gt;UsernameToken = new SoapVar($credentials, SOAP_ENC_OBJECT, null, null, null, $ns);

$header = new SoapHeader($ns, 'Security', $wssec, true);
$client-&gt;__setSoapHeaders($header);
$client-&gt;echo(&quot;Hello!&quot;);
</pre>
<p>Toivottavasti tästä on apua jollekkin.</p>
]]></content:encoded>
			<wfw:commentRss>http://juhaperala.net/blog/2009/02/02/ws-security-header-phplla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sähköpostin lähetys Zend Frameworkilla ja GMailin SMTP:llä</title>
		<link>http://juhaperala.net/blog/2008/10/27/sahkopostin-lahetys-zend-frameworkilla-ja-gmailin-smtplla/</link>
		<comments>http://juhaperala.net/blog/2008/10/27/sahkopostin-lahetys-zend-frameworkilla-ja-gmailin-smtplla/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 15:39:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://juhaperala.net/blog/?p=7</guid>
		<description><![CDATA[Zend Framework tarjoaa sähköpostin lähettämiseen Zend_Mail -komponenttia. Seuraavan esimerkin avulla postin lähettäminen onnistuu käyttämällä Zend_Mailia ja GMailin smtp-palvelua. public function sendEmail($from, $to, $subject, $message) { $config = array( 'auth'     =&#62; 'login', 'username' =&#62; 'username@gmail.com', 'password' =&#62; 'password', 'ssl'      =&#62; 'ssl', 'port'     =&#62; 465 ); $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); $mail = new Zend_Mail(); $mail-&#62;setBodyText($message); $mail-&#62;setFrom($from); [...]]]></description>
			<content:encoded><![CDATA[<p>Zend Framework tarjoaa sähköpostin lähettämiseen Zend_Mail -komponenttia.</p>
<p>Seuraavan esimerkin avulla postin lähettäminen onnistuu käyttämällä Zend_Mailia ja GMailin smtp-palvelua.</p>
<pre class="brush: php;">
public function sendEmail($from, $to, $subject, $message) {
$config = array(
'auth'     =&gt; 'login',
'username' =&gt; 'username@gmail.com',
'password' =&gt; 'password',
'ssl'      =&gt; 'ssl',
'port'     =&gt; 465
);

$transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);

$mail = new Zend_Mail();
$mail-&gt;setBodyText($message);
$mail-&gt;setFrom($from);
$mail-&gt;addTo($to);
$mail-&gt;setSubject($subject);

return $mail-&gt;send($transport);
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://juhaperala.net/blog/2008/10/27/sahkopostin-lahetys-zend-frameworkilla-ja-gmailin-smtplla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
