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