簡體   English   中英

用PHP進行OOP(Web服務)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM