OOP with PHP ( Webservices )
本文关键字:Webservices PHP with OOP | 更新日期: 2023-09-27 18:16:16
我熟悉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);
我会把它写在底部代码中,以便获得我需要的那些信息(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
所以我想,我可能需要为$DocFolders创建一个类型为DocumentFolder的类。
我知道这可能只是一群关注API的人,但我希望有人能开辟一条新的观点之路。
Call to a member function GetUserDocumentFolders() on a non-object
这个错误意味着$this->client不是一个对象,很可能是null,并且还没有设置。
您必须将$this->client
设置为具有GetUserDocumentFolders
函数的任何类的实例