Posts Tagged ‘php’

Koodivinkki #2: Zend_Service_Twitter

Sunday, July 12th, 2009

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:

<?php
require_once 'Zend/Service/Twitter.php';
$twitter = new Zend_Service_Twitter('tunnus', 'salasana');
$response = $twitter->status->userTimeline();
$twitterstatus = (string)$response->status[0]->text;
echo $twitterstatus;

Twitteristä haku tuntuisi olevan aika hidasta, joten jotain välimuistiratkaisua kannattaa ehdottomasti käyttää. Esimerkiksi Zend_Cache on yksinkertainen ja toimiva.

Zend Server -sovelluspalvelin

Friday, February 20th, 2009

Zend on julkaissut uuden tuotteen, Zend Serverin. Sovelluspalvelimesta on nyt ladattavissa ilmaiseksi julkinen beta.

Zend Serveristä on kaksi eri versiota: täysin ilmainen Zend Server CE (Community Edition) ja kaupallinen versio, jossa on lisänä mm. monitorointi- ja  välimuistitoiminnallisuuksia.

Zend Server on suunniteltu helposti asennettavaksi ympäristöksi ja siinä asentuu mm. Apache, PHP, Zend Framework, tietokanta-adapterit moniin tietokantoihin, PHP-optimoija (opcode cache) ja käyttöliittymä hallintaan.

Kaiken kaikkiaan Zend Server vaikuttaa kiinnostavalta alustalta ajaa PHP-sovelluksia. Täytyy joskus testailla.

Koodivinkki #1: SOAP WS-Security header PHP:llä

Monday, February 2nd, 2009

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->Username = new SoapVar($username, XSD_STRING, null, null, null, $ns);
$credentials->Password = new SoapVar($password, XSD_STRING, null, null, null, $ns);

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

$header = new SoapHeader($ns, 'Security', $wssec, true);
$client->__setSoapHeaders($header);
$client->echo("Hello!");

Toivottavasti tästä on apua jollekkin.

Sähköpostin lähetys Zend Frameworkilla ja GMailin SMTP:llä

Monday, October 27th, 2008

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'     => 'login',
'username' => 'username@gmail.com',
'password' => 'password',
'ssl'      => 'ssl',
'port'     => 465
);

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

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

return $mail->send($transport);
}