[英]OOP with PHP ( Webservices )
我對Java或.Net世界中的OOP很熟悉,現在我被要求在公司的PHP中使用OOP,但是似乎完全不同,因為在PHP中我們沒有強類型變量,而且我從沒有做過PHP之前的OOP。 實際上,任務是集成用.NET編寫的API(Qlikview),並在PHP中完成與該API相同的功能。 可以找到文檔: http : //community.qlikview.com/docs/DOC-2606
為了連接到服務,我創建了一個新類,該類將連接到('http://:4799 / QMS')。 到目前為止,一切正常。 但是在更改QMS中的屬性時遇到問題。 QMS安裝在服務器本身上。
假設我遵循以下代碼:
List<DocumentFolder> DocFolders = BackendClient.GetUserDocumentFolders(QvsGuid, DocumentFolderScope.All);
我實際上會像在buttom代碼中那樣編寫它,以便獲取我需要的那些信息(QvsGuid和DocumentFolderScope.All):
$DocFolders=(object)array();
$DocFolders=$this->client->GetUserDocumentFolders(array('qvsID' => getQlikviewServerInfo()->ServiceInfo->ID, 'scope' => 'General'))->GetUserDocumentFoldersResult->DocumentFolder;
但是執行后,我得到:
Call to a member function GetUserDocumentFolders() on a non-object
所以我想,我可能必須為DocumentFolder類型的$ DocFolders創建一個類。
我知道,可能只有一群人會就API做出答復,但我希望有人能開辟一條新的視角。
Call to a member function GetUserDocumentFolders() on a non-object
該錯誤意味着$ this-> client不是對象,很有可能不是null並且尚未設置。
您必須將$this->client
設置$this->client
具有GetUserDocumentFolders
函數的任何類的實例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.