问题标签 [laminas-api-tools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
178 浏览

zend-studio - 无法在 Apigility 中使用 Mongo 启用 OAuth2 身份验证?

我在 Zend Studio 12 中创建了一个新的 Apigility 项目。我想使用 OAuth2 和 Mongo 数据库启用身份验证。

执行此操作的表单非常简单,要求提供 OAuth2 的主机名、数据库名称和路由。我提供了这些详细信息并提交了表格。但是,页面只是刷新并声明没有启用身份验证。我已经重复了好几次。没有其他选项可供选择,因此没有明显迹象表明我在任何阶段都会出错。

我已经尝试过使用 Zend Studio PHP 可执行文件和 Zend Server 7 附带的可执行文件。我已经使用 PHP 的内部 HTTP 服务器和 Zend Server 提供的 Apache 进行了尝试。

Apigility 的其他方面似乎运行良好——我可以创建 API 等。

0 投票
0 回答
282 浏览

php - 从ajax发布到apigility rest-connected模块的正确方法

我正在使用 Zend Studio 和 Apigility,Zend Framework 2。我创建了一个运行良好的用户服务。如果我使用测试服务,那么我可以发布到我的模块并生成一个新用户。尝试使用 AJAX 从页面发布时,我没有收到任何可用的错误消息来告诉我失败的原因,我可以查看数据库并查看未添加记录。这是函数的样子:

从我从服务器看到的情况来看,我可以看出脚本似乎在它实际到达页面之前就中断了,因为我有一个 error_log 条目,它记录了脚本实际运行的时间。

确定的 gatewayURL 是到我的网站的完整连接,它可以很好地检索记录。只是这个帖子似乎没有联系。我试过用 chrome 工具调试,xhr.responseText 是空的,所以不是很有用。

我不确定它是否有用,但 Apigility 模块设置为使用 ArraySerializable 作为水合器。如果 Apigility 抛出错误,它不会被记录到日志中。

任何想法将不胜感激。

0 投票
0 回答
272 浏览

zend-framework2 - zend 框架 2 apigility 资产未加载

我是 Zend Framework 的新手,花了几天时间掌握了一些基础知识,我决定添加Apigility.
Apigilityapigility-admin使用composer按预期安装,但是当我转到时/apigility/ui,页面加载,但不加载引用的资产(js图像,css等) - 没有找到。
它们位于模块的资产文件夹中。

我的搜索结果一片空白。

任何建议如何进一步调查?

0 投票
1 回答
990 浏览

php - 虚拟的 Apigility REST 应用程序如何/为什么在没有端点的情况下工作?

视频教程“ Zend Studio 中的Apigility 集成”展示了在 Zend Studio 中构建 Apigility 应用程序的示例。这是 RPC 的一个示例。

现在我创建了一个基于“简单服务”模板 ( New -> Project... -> Apigility Project -> Simple Services) 的项目。创建了一个简单的 Zend Framework 2 RESTful Apigility 应用程序。但我无法理解如何/为什么。

通常在 Apigility 应用程序中,“控制器功能”是/端点在Resource类中实现,对吗?但是虚拟的 Zend Studio 应用程序不提供任何Resource类——没有它也可以工作。这怎么可能/它有效吗?

0 投票
1 回答
407 浏览

php - (如何)过滤器/参数可以与 Apigility 中的数据库连接服务一起使用吗?

正如 Apigility文档( REST Service Tutorial -> Create a REST Service -> [infobox] Code-Connected vs DB-Connected services) 所说,DB 连接服务的内置功能“更像是一种快速应用程序开发 (RAD) 或原型设计工具”。

好吧,现在我正在开发一个非常小的应用程序,并且认为,这个原型设计功能可能就足够了。但即使是这个小应用程序也需要一个简单的过滤/请求参数化,例如:items by name = 'foo',items by id < x and id > y,诸如此类的东西。

连接数据库的服务是否提供过滤?如果是,如何处理?

0 投票
2 回答
276 浏览

php - ZF2 在自定义类中获取自动加载的配置信息

这两天的大部分时间里,我一直在绞尽脑汁。我正在使用 Zend Apigility 创建一个 RESTful Web API 应用程序。Apigility 使用 ZF2 构建其应用程序。

我创建了一个在整个 API 中使用的自定义类。

我想读一些自动加载的配置信息来连接到内存缓存服务器。正在自动加载到服务管理器中的文件是:

memcache.config.local.php:

我的 REST 服务调用的自定义类称为 checkAuth:

checkAuth.php:

我相信我正在使用以下代码将服务管理器从我的 module.config.php 注入到类中:

当我尝试从 ServiceLocator 的 get 方法读取“配置”时点击代码时,出现以下错误:

致命错误:在非对象上调用成员函数 get()

我知道我错过了一些东西,但我无法为我的生活弄清楚什么。

0 投票
2 回答
1606 浏览

php - 如何使用基于 ZfcBase-DbMapper 的模型在 Apigility 驱动的应用程序中构建嵌套响应?

我正在开发一个 RESTful Web 应用程序——Apigility驱动并基于Zend Framework 2。对于模型层,我使用的是. 该模型本质上由两个实体组成:和( ),目前实现如下:ZfcBase DbMapperProjectImage1:n

相同的结构Image

/projects[/:id]请求资源 ( ) 时,响应的项目​​实体应包含其实体列表Image

那么,如何/应该如何1:n实施这种结构?

子问题:

  1. [ DbMapper] 是否提供了一些“魔术”来“自动”检索此类树结构而无需编写JOINs(或使用 ORM)?

  2. [ Apigility] 是否为构建嵌套响应提供了一些“魔法”?



编辑

我目前得到的输出是:

/projects/:id

所以它适用于一个单一的对象。但不适用于集合,其中单个项目包括更多集合:

/projects


编辑

我编辑了我的代码并朝着目标迈出了一步。

它无法工作,因为我ProjectService#getProjects()只是从数据库中返回项目的数据,而不是丰富的图像:

编辑为:

ProjectMapper#findAll()

编辑为:

现在我得到了想要的输出:

但这是一个有点糟糕的解决方案,不是吗?我实际上在做的是:我只是替换了 Apigility 数据检索功能的一部分......无论如何,我不喜欢这个解决方案并想找到一个更好的解决方案(“Apigility 符合解决方案”)。

0 投票
1 回答
478 浏览

zend-framework - ApiGility - 使用 PUT 获取验证错误

我是 ApiGility 的新手,正在尝试通过与路线相对的 API 调用来更新我的购物车。我正在使用 Zend Framework 2 和代码连接的 api。

我目前面临的问题是,无论我尝试什么,我都无法在没有验证错误的情况下将信息放入 api。

我的模块配置:

更新车设置:

相关过滤器设置:

调用 PUT 方法时:

https://cloud.mysite.dev:8890/api/updatecart/1?prod_id=1&quantity=1&update_type=1&tax=0.00

我不断收到验证失败错误:

0 投票
2 回答
11621 浏览

postman - ApiGility - JSON 解码错误:语法错误,PostMan 中的 JSON 格式错误

我正在使用 ApiGility 更新购物篮产品和数量,并正在使用 Chromes Postman 进行测试。

我正在使用 PUT 方法将表单数据发送到 api 并不断收到以下错误:

这是我的 PostMan 设置的屏幕截图:

在此处输入图像描述

我尝试将 Content-Type 设置为 Text,但随后出现“指定的内容类型无效”错误。

有没有办法设置 PostMan 发送 Json?

0 投票
2 回答
177 浏览

rest - 在 Apigility 中的 POST(创建)事件之后,如何在响应中包含实体的“id”(字段)?

给定一个json字符串:

我们通常会在成功时返回一个布尔 true值,以便 apigility 会返回/呈现如下内容:

我怎样才能id在结果响应中包含新创建的实体?它可能看起来像这样:

任何帮助/领导都非常感谢。