我是一個PHP程序員了數年,但現在才進入OOP中的對象。目前我有兩個類,Item和List(我只是在這裏簡化,它們不是真正的類名)。我所有的數據都是通過使用SOAP的Web服務訪問的。PHP OOP - 使用其他類
我不知道最好的辦法是實現讓SOAP客戶端,並在多個類中使用它的。例如,WSDL定義了一個addItem函數和一個getList函數。我還需要爲每項交易發送令牌給服務。
我需要定義每類中的新SoapClient的?像這樣:
class Item {
// item properties
function addItem($itemName) {
$client = new SoapClient('myfile.wsdl');
$client->addItem($itemName);
//service returns true or false
}
}
class List {
function getList($listName) {
$client = new SoapClient('myfile.wsdl');
return $client->getList($listName);
//service returns array
}
}
或者是有一些方法來個人類之外創建一個新SoapClient的,並使用在每一個相同的客戶對象?
你的類應該有一個'SoapClient'類型的成員變量。 – JonH 2012-07-16 18:20:01