Archive for February, 2009

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.