2013-08-19 43 views
1

我正尝试使用SOAP和WSDL创建一个简单的Web服务。我使用内置的Soap-server进行处理。 当我尝试运行Web服务我得到这个错误:PHP中的SOAP和WSDL Web服务

SOAP的错误:解析WSDL:无法从加载 'E:\ XAMPP \ htdocs中\ PHPWebService \ blog.wsdl':开始标记预期,'<'找不到

我已经尝试在代码的开头放置肥皂服务器代码,并在结束时查看是否导致某些事情,但事实并非如此。

这里是我的代码:

<?php 



    class TestClass{ 
     public function getVar($var){ 
      return "Value of var = " + $var; 
     } 
    } 

    $oServer = new SoapServer("blog.wsdl"); 
    $oServer->setClass("TestClass"); 
    $oServer->handle(); 

?> 

回答

1

我现在使用的RESTful Web服务。所以这个问题不必再被回答。 我做了我是用jakesankey的web服务: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(); 

?>