mam webservice napisany w apache-cxf. Wywolywac go musze po str php'a. Problem jest nastepujacy - metoda webservice'u przyjmuje obiekt typu bean :
public int addTest(TestBean testBean) { return 1; }
po str php'a uzywalm nusoap. Utworzylam obiekt odpowiadajacy temu testBean :
$test = new TestBeanPhp(); $test->setId(1); $test->setName('misty'); $test->setDate('2011-01-10');
i webservice wywoluje w nastepujacy sposob:
'test' => $test ); $this->soapClient->call($endpoint, $params, $namespace);
wyglada ok - poza jedna rzecza - obiekt ktory przychodzi po stronie javy jest pusty! Nie wiem za bardzo po ktorej str jest problem. Czy ktos z Was umialby mi poradzic co jest nie tak?
pzdr,
misty
udalo mi sie rozwiazac problem

w tym przykladzie metoda webservice przyjmuje String i obiekt:
public void test(String s, TestBean b){ }
a oto jak powinien wygladac kod w php przy uzyciu nusoap:
$soapClient = new nusoap_client($endpoint); $soapClient->soap_defencoding = 'UTF-8'; $soapClient->decode_utf8 = false; 'arg0' => 'marta', 'number' => '123' 'postalCode' => 'abc' ) ); $response = $soapClient->call('test', $params, $namespace);
i jest ok

pzdr,
misty