繁体   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