سلام.
من با استفاده از کتابخانه nusoap یه کلاینت,سرور ساده نوشتم اما مشکل اینه که توی تابع وقتی یک آرایه رو return میکنم کار نمیکنه.
soap server:
soap client:
الان وقتی کلاینت رو اجرا میکنم هیچی توی خروجی چاپ نمیشه.
-------------------------------------
با قرار دادن array به جای struct در خط 13 مشکل حل شد.
من با استفاده از کتابخانه nusoap یه کلاینت,سرور ساده نوشتم اما مشکل اینه که توی تابع وقتی یک آرایه رو return میکنم کار نمیکنه.
soap server:
<?php require_once('lib/nusoap.php'); $server = new nusoap_server; $server->configureWSDL('server', 'urn:server'); $server->wsdl->schemaTargetNamespace = 'urn:server'; $server->wsdl->addComplexType( 'ListArray', 'complexType', 'struct', 'all', '', array( ) ); $server->register('hello', array('name' => 'xsd:string'), array('return' => 'tns:ListArray'), 'urn:server', 'urn:server#helloServer', 'rpc', 'encoded', 'Just say hello'); function hello() { $name= array("ali","nima"); return $name; } $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : ''; $server->service($HTTP_RAW_POST_DATA); ?>
soap client:
<?php require_once('lib/nusoap.php'); $wsdl = "http://127.0.0.1/soap/index.php?wsdl"; $client = new nusoap_client($wsdl, 'wsdl'); $err = $client->getError(); if ($err) { echo '<h2>Constructor error</h2>' . $err; exit(); } $result1=$client->call('hello'); print_r($result1); ?>
الان وقتی کلاینت رو اجرا میکنم هیچی توی خروجی چاپ نمیشه.
-------------------------------------
با قرار دادن array به جای struct در خط 13 مشکل حل شد.