dongsheng9203 2015-08-27 10:34
浏览 20

Web服务没有响应客户端的结果

i try test web service with nusoap and php. And here is my code:

Server.php:

    require_once ("lib/nusoap.php");
    $URL= 'http://myexample/service.php';
    $namespace = $URL.'?wsdl';

    $server = new soap_server();
    $server->configureWSDL("topUsers",$namespace);
    $server->register("getTopUser");
    $server->soap_defencoding = 'UTF-8';
    $server->decode_utf8 = false;
    $server->encode_utf8 = true;

    function getTopUser(){
        $conn = mysql_connect('localhost','root','test@123') or die(mysql_error());
    mysql_select_db('test',$conn)or die(mysql_error());
    mysql_query("SET charactor_set_results=utf8",$conn);
    mysql_query("SET NAMES 'utf8'");
        $query = mysql_query("SELECT * FROM player ORDER BY money DESC LIMIT 0,10",$conn) or die (mysql_error());
        while($row = mysql_fetch_array($query)){
            $data[] = array(
                'userid'=>$row['userid'],
                'username'=>$row['nick'],
                'money'=>$row['money']
            );
       }
        return $data;
    }
if(!isset ( $HTTP_RAW_POST_DATA ))$HTTP_RAW_POST_DATA = file_get_contents ('php://input'); 
$server -> service ( $HTTP_RAW_POST_DATA );

Client.php:

require_once("lib/nusoap.php");
$url = 'http://myexample/service.php?wsdl';
$client = new nusoap_client($url);
$reponse = $client->call('getTopUser',array());
$client->soap_defencoding = 'UTF-8';
$client->decode_utf8 = false;
//$client->decode_utf8 = false;
$err = $client->getError();
echo $err;

echo $reponse;
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';

And here is result of my code:

2015-08-27 03:14:09.228293 nusoap_parser: parsed successfully, found root struct: 2 of name getTopUserResponse
2015-08-27 03:14:09.228530 nusoap_client: sent message successfully and got a(n) string
return=string(0) ""

I don't know i wrong somewhere? Somebody help me, please. Thanks!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值