从另一个项目调用函数

Calling a function from another Project

我在一台服务器上有两个独立的项目。其中一个是名为 "importer" 的 Zend Console 应用程序,另一个是名为 "VAP".

的完整 Zend Framework 2 应用程序

我想从我的控制台应用程序调用 VAP 中的一个函数。 我将此功能作为 VAP 模型中的功能,也作为控制器的操作(可通过 URL 访问)。

这样的事情可能吗?如果是,怎么办?

我已经尝试使用 cURL 到达 URL 并调用该操作,但由于我的应用程序仅适用于登录用户,因此它似乎无法正常工作。

您需要在应用程序 VAP 中编写 Web 服务,以便它可以被控制台应用程序使用。您可以选择 REST 或 SOAP。 REST 更容易,可能不需要很大的努力。你只需要学习ZF2中的RestfulController。构建服务 + 通过令牌应用身份验证(如果需要)。

您可以在 ZF2 中找到很多用于 rest 应用程序的 Web 链接。喜欢

http://hounddog.github.io/blog/getting-started-with-rest-and-zend-framework-2/

尽管 Rest 或 SOAP 是这里的最佳选择,但它们实施起来相当困难且耗时。

您可以使用此处提到的 cURL 基本授权: