مشکل در soap server[حل شد]

ساخت وبلاگ
سلام.

من با استفاده از کتابخانه nusoap یه کلاینت,سرور ساده نوشتم اما مشکل اینه که توی تابع وقتی یک آرایه رو retu میکنم کار نمیکنه.

soap server:

<?php
require_once('lib/nusoap.php');
$server = new nusoap_server;
$server->configureWSDL('server', 'u:server');
$server->wsdl->schemaTargetNamespace = 'u:server';
$server->wsdl->addComplexType( 'ListArray', 'complexType', 'struct', 'all', '', array( )
);
$server->register('hello',
array('name' => 'xsd:string'),
array('retu' => 'tns:ListArray'),
'u:server',
'u:server#helloServer',
'rpc',
'encoded',
'Just say hello');
function hello() {
$name= array("ali","nima");
retu $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 مشکل حل شد.

برنامه نویس...
ما را در سایت برنامه نویس دنبال می کنید

برچسب : نویسنده : خنجی prog بازدید : 185 تاريخ : شنبه 22 اسفند 1394 ساعت: 22:08

خبرنامه