我正在嘗試使一個非常小的SOAP系統工作,但我正在努力解決(小)問題幾天,Google也無法幫助我...PHP/SOAP未捕獲的SoapFault異常:調用未定義的方法
我想做什麼:我想對一些變量做一些事情,我在一個類中傳遞。 問題:我想將我的server.php文件中的傳入類用作對象。但那不可能。
我的服務器PHP文件:
class Lid
{
public $NumberOfYears; //this one is public for example purpose only
private $tew;
private $School;
private $Price;
public function __construct($dump){
$this->tew = "dump:".$dump;
}
public function getPrice(){
return $this->Price;
}
}
class Functies{
public function __construct(Lid $Lid){
$Lid->getPrice(); //What I want to do
return new Lid($Lid->NumberOfYears);
}
}
$classmap = array('Lid'=>'Lid');
$server = new SoapServer(NULL,
array(
'classmap'=>$classmap,
'uri' => "http://127.0.0.1/ns/soap/")
);
$server->setClass("Functies");
$server->handle();
類 「Functies」 擁有所有我想通過SOAP導出的方法。我使用交通類Lid作爲參數。我真正想要做的是在傳入的類$ Lid上調用方法。 當我嘗試運行客戶端腳本時,它返回以下錯誤: Uncaught SoapFault exception: [SOAP-ENV:Server] Call to undefined method stdClass::getPrice()
我明白這個問題。 PHP認爲參數$ Lid是一個類,而不是一個對象。
所以,我的問題:
- 我怎樣才能使$蓋上的對象?
- 如何訪問我的私有/公共變量?我試圖通過
$Lid->NumberOfYears
來做到這一點,但這只是返回一個空字符串。
在此先感謝