Alhamdulillah.. masalahnya sudah terpecahkan. Ternyata versi nusoapnya yang
kadaluarsa dan script di PBnya yang harus di koreksi.   Untuk yang ingin
nyoba buat web service di PHP dan fungsinya dipanggil oleh aplikasi PB, saya
sharing contoh appnya.

Library nusoapnya bisa di download di:
http://sourceforge.net/projects/nusoap/files/nusoap/0.9.5/nusoap-0.9.5.zip/download

*Script di PHP nya sbb:*

<?php
require_once("libs/nusoap.php");
$ns="http://localhost/wsserver/";;
$server = new soap_server();
$server->configureWSDL('Calculator',$ns);
$server->wsdl->schemaTargetNamespace=$ns;
$server->register('ws_add',
array('int1' => 'xsd:integer','int2' => 'xsd:integer'), // input parameters
array('total' => 'xsd:integer'), // output parameter
$ns, // namespace
        "$ns#ws_add",                 // soapaction
        'rpc',                             // style
        'encoded',                           // use
        'adds two integer values and returns the result'           //
documentation
    );
//ws function
function ws_add($int1, $int2){
    $result = add($int1, $int2);
    return new soapval('total','xsd:integer', $result );
}
//function
function add($int1, $int2) {
return $int1 + $int2;
}
// service the methods
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : "";
$server->service($HTTP_RAW_POST_DATA);
?>

*Script di PBnya:*

SoapConnection conn
test_calculatorport proxy_obj
long rVal, lLog, ll_result
//the default endpoint inside proxystring str_endpoint
conn = create SoapConnection
lLog = conn.SetOptions("SoapLog=~"C:\testSoapLog.log~"")
// Create proxy object
rVal = Conn.CreateInstance(proxy_obj,"test_calculatorport")
try
ll_result = proxy_obj.ws_add(70000,2003330)
messagebox("Web Service",string(ll_result))
catch ( SoapException e )
   messagebox ("Error", e.GetMessage())
end try
destroy conn


Ternyata simple. Thanks semuanya.

Salam,
TS

Kirim email ke