我正在学习如何使用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>
答案 0 :(得分:0)
您看到的错误是因为NuSOAP客户端正在尝试读取您的服务器文件正在输出的HTML。
如果从PHPWebService.php中删除所有HTML(即不在<?php
?>
标记之间的所有内容),则错误应该消失。