我正在学习如何为项目实施Soap Web Services,但我遇到了一些问题。我访问客户端并有一个方法调用服务器从数据库中获取数据。来自数据库的数据作为Object返回,然后编码为JSON。当我运行它时,我收到此错误
SoapFault:Class' Cow'在第10行的/home/ubuntu/workspace/V1Project/web_services/soap_client.php中找不到
但我试过要求全班同学认为它会"看到"对象就在那里。但它似乎仍然无法发挥作用。
我在数据库中有另一个获取数据的方法,只需将其放入数组并将其编码为JSON即可正常工作。
Soap_Client.php
<?php
require_once('../controller/classes/Cow.php');
$option = array('location' => 'https://name_of_direct/soap_service.php',
'uri' => 'http://localhost');
try {
$client = new SoapClient(null, $option);
echo $client->getCow(40);
} catch (SoapFault $ex){
var_dump($ex);
}
?>
和...
Soap_Service.php
<?php
require_once('../model/DBController.php');
$option = array('uri' => 'http://localhost/');
$server = new SoapServer(null, $option);
$server -> setObject(new DBController());
$server -> handle();
?>
感谢您的阅读,非常感谢任何提示或帮助!