PHP中的SOAP和WSDL Webservice

时间:2013-08-19 15:22:43

标签: php web-services soap wsdl

我正在尝试使用SOAP和WSDL创建一个简单的Web服务。我使用内置的Soap-server进行处理。 当我尝试运行Web服务时,我收到此错误:

SOAP-ERROR:解析WSDL:无法从'E:\ xampp \ htdocs \ PHPWebService \ blog.wsdl'加载:开始标记','<'找不到

我已经尝试将Soap-server代码放在代码的开头和结尾处,以查看是否会导致某些内容,但事实并非如此。

这是我的代码:

<?php



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

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

?>

1 个答案:

答案 0 :(得分:1)

我现在使用RESTful网络服务。所以这个问题不再需要回答。 我做的是使用jakesankey的webservice: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();

?>