PHP Web服务使用nusoup在第2行的第1行给出错误“错误:StartTag:无效的元素名称”

时间:2015-09-30 08:51:04

标签: php web-services

我正在学习如何使用C#和PHP创建Web服务,而C#one正在运行,但PHP正在给我一个错误:

第2行第1行的

错误:StartTag:无效的元素名称

当我点击wsdl时,PHP客户端没有返回任何内容,我的代码是这样的:

服务器(PHPWebService.php):

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP Web Service</title>
</head>

<body>
<?php
    require "lib/nusoap.php";

    function MyFunction($name){
        return $name;
    }

    $server = new nusoap_server();
    $server->configureWSDL("MyPHPWebService","urn:PHPWebService");

    $server->register("MyFunction",array("name"=>"xsd:string"),array("return"=>"xsd:string"));

    if(isset($HTTP_Raw_POST_DATA)){
        $HTTP_Raw_POST_DATA = $HTTP_Raw_POST_DATA;
    }else{
        $HTTP_Raw_POST_DATA = "No Name!";
    }
    $server->service($HTTP_Raw_POST_DATA)
?>
</body>
</html>

客户端(PHPClient.php):

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP Web Service Client</title>
</head>

<body>
<?php
    require "lib/nusoap.php";
    $client = new nusoap_client("http://localhost/PHPWebService/PHPWebService.php?wsdl");
    $response = $client->call("name",array("name"=>"Emad Zedan"));
    echo $response;
?>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

您看到的错误是因为NuSOAP客户端正在尝试读取您的服务器文件正在输出的HTML。

如果从PHPWebService.php中删除所有HTML(即不在<?php ?>标记之间的所有内容),则错误应该消失。