Fihrist

14 Ekim 2010 Perşembe

pHp ve NuSOAP ile 'Web Service' Kullanmak

Normalde direk php'nin kendi SOAP modülünü kullanabilirsiniz. Ama onun için php.ini içinde SOAP'ı aktif etmeniz lazım. NuSOAP ile buna gerek kalmıyor.


Öncelikle http://sourceforge.net/projects/nusoap/ adresinden nusoap'ı indirin. (dikkat: docs olanı değil php dosyalarını içereni) Sonra kendi php dosyanızda bu indirdiğiniz php'ler arasında olan nusoap.php yi 'include' edin.


include('nusoap/nusoap.php');


Sonra yeni bir client oluşturun.


$client = new soapclient("http://bil.mem/ne.asmx?wsdl",true);


Sonra istediğiniz fonksiyonu çağırın. İlk değişken fonksiyon adı, ikincisi ise o fonksiyonun aldığı değişkenler olacak. Ama 'hash array' şeklinde, yani ilki değişken adı, ikincisi değişkenin değeri.


$parametreler = array('degiskenAdi' => 'degiskenDegeri');
$response = $client->call('bilmemneFonksiyonu',$parametreler);


Daha sonra (istiyorsanız) $response değişkenini de kullanabilirsiniz. Kullanırken dikkat etmeniz gereken $response değişkeninin yapısı; ki o da wsdl içinde belirtilmiş olması lazım.