nusoap 客户端无法 运行
The nusoap client fails to run
正如标题中所说,我正在尝试制作一个计算器,用户可以在其中输入数字并执行最基本的操作。问题是当我 运行 它时,客户端部分不工作,屏幕保持空白,我已经检查了库的路由,它们非常好,所以我不知道故障出在哪里,我在这里附上客户端和服务器的代码。
服务器代码:
<?php
error_reporting(0);
include('lib/nusoap.php');
$server = 'MiServicio';
$servicio = new soap_server();
$servicio->configureWSDL($server, 'urn:servidor');
$servicio->register("calculadora",
array("x" => "xsd:int", "y" => "xsd:int"),
array("return" => "xsd:string")
);
function calculadora($x, $y, $operacion){
if($operacion == "suma")
return $x+$y;
else if($operacion == "suma")
return $x + $y;
else if($operacion == "resta")
return $x - $y;
else if($operacion == "multiplica")
return $x * $y;
else if($operacion == "divide")
return $x / $y;
return 0;
}
$servicio->service(file_get_contents("php://input"));
?>
客户代码:
<?php
error_reporting(0);
include('lib/nusoap.php');
$cliente = new nusoap_client("http://localhost:90/ejercicio3/servidorcaculadora.php?wsdl", true);
$resultado = $cliente -> call("calculadora", array("x"=> '3','y' =>4,'operacion'=>'multiplica'));
echo($resultado)
?>
查看 server.php 时(通过浏览器):
你看到 operation
在输入
下不见了
您需要更改此行:
array("x" => "xsd:int", "y" => "xsd:int", "operation" => "xsd:string"),
此更改后,operation
可见:
在您的客户端中,您将参数 x
作为字符串发送 ("x"=> '3'
),
为什么不将其作为 int 发送,如下所示:"x"=> 3
?
正如标题中所说,我正在尝试制作一个计算器,用户可以在其中输入数字并执行最基本的操作。问题是当我 运行 它时,客户端部分不工作,屏幕保持空白,我已经检查了库的路由,它们非常好,所以我不知道故障出在哪里,我在这里附上客户端和服务器的代码。
服务器代码:
<?php
error_reporting(0);
include('lib/nusoap.php');
$server = 'MiServicio';
$servicio = new soap_server();
$servicio->configureWSDL($server, 'urn:servidor');
$servicio->register("calculadora",
array("x" => "xsd:int", "y" => "xsd:int"),
array("return" => "xsd:string")
);
function calculadora($x, $y, $operacion){
if($operacion == "suma")
return $x+$y;
else if($operacion == "suma")
return $x + $y;
else if($operacion == "resta")
return $x - $y;
else if($operacion == "multiplica")
return $x * $y;
else if($operacion == "divide")
return $x / $y;
return 0;
}
$servicio->service(file_get_contents("php://input"));
?>
客户代码:
<?php
error_reporting(0);
include('lib/nusoap.php');
$cliente = new nusoap_client("http://localhost:90/ejercicio3/servidorcaculadora.php?wsdl", true);
$resultado = $cliente -> call("calculadora", array("x"=> '3','y' =>4,'operacion'=>'multiplica'));
echo($resultado)
?>
查看 server.php 时(通过浏览器):
你看到 operation
在输入
您需要更改此行:
array("x" => "xsd:int", "y" => "xsd:int", "operation" => "xsd:string"),
此更改后,operation
可见:
在您的客户端中,您将参数 x
作为字符串发送 ("x"=> '3'
),
为什么不将其作为 int 发送,如下所示:"x"=> 3
?