我正在尝试使用SOAP和WSDL创建一个简单的web服务。我使用内置的Soap服务器进行处理。当我尝试运行web服务时,我得到了这个错误:
SOAP-ERROR:正在分析WSDL:无法从"E:''examplep''htdocs''PHPWebService''blog.WSDL"加载:需要开始标记,"<"未找到
我试着把Soap服务器代码放在代码的开头和结尾,看看这是否会产生什么结果,但没有。
这是我的代码:
<?php
class TestClass{
public function getVar($var){
return "Value of var = " + $var;
}
}
$oServer = new SoapServer("blog.wsdl");
$oServer->setClass("TestClass");
$oServer->handle();
?>
我现在使用了RESTful Web服务。所以这个问题不必再回答了。我所做的是使用jakesankey的网络服务:https://github.com/jakesankey/PHP-RestServer-Class并运行这个简单的代码:
我希望任何人都能找到这个有用的
<?php
require_once "RestServer.php";
class Hello
{
public function sayHello($name, $poop)
{
// RestServer will encode return objects as JSON
return array("Response" => "Hello, " . $name . " and dont forget ".$poop);
}
}
$hello = new Hello();
$rest = new RestServer($hello);
$rest->handle();
?>