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 ?