问题标签 [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.
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 等。
php - 从ajax发布到apigility rest-connected模块的正确方法
我正在使用 Zend Studio 和 Apigility,Zend Framework 2。我创建了一个运行良好的用户服务。如果我使用测试服务,那么我可以发布到我的模块并生成一个新用户。尝试使用 AJAX 从页面发布时,我没有收到任何可用的错误消息来告诉我失败的原因,我可以查看数据库并查看未添加记录。这是函数的样子:
从我从服务器看到的情况来看,我可以看出脚本似乎在它实际到达页面之前就中断了,因为我有一个 error_log 条目,它记录了脚本实际运行的时间。
确定的 gatewayURL 是到我的网站的完整连接,它可以很好地检索记录。只是这个帖子似乎没有联系。我试过用 chrome 工具调试,xhr.responseText 是空的,所以不是很有用。
我不确定它是否有用,但 Apigility 模块设置为使用 ArraySerializable 作为水合器。如果 Apigility 抛出错误,它不会被记录到日志中。
任何想法将不胜感激。
zend-framework2 - zend 框架 2 apigility 资产未加载
我是 Zend Framework 的新手,花了几天时间掌握了一些基础知识,我决定添加Apigility
.
Apigility
并apigility-admin
使用composer按预期安装,但是当我转到时/apigility/ui
,页面加载,但不加载引用的资产(js图像,css等) - 没有找到。
它们位于模块的资产文件夹中。
我的搜索结果一片空白。
任何建议如何进一步调查?
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
类——没有它也可以工作。这怎么可能/它有效吗?
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
,诸如此类的东西。
连接数据库的服务是否提供过滤?如果是,如何处理?
php - ZF2 在自定义类中获取自动加载的配置信息
这两天的大部分时间里,我一直在绞尽脑汁。我正在使用 Zend Apigility 创建一个 RESTful Web API 应用程序。Apigility 使用 ZF2 构建其应用程序。
我创建了一个在整个 API 中使用的自定义类。
我想读一些自动加载的配置信息来连接到内存缓存服务器。正在自动加载到服务管理器中的文件是:
memcache.config.local.php:
我的 REST 服务调用的自定义类称为 checkAuth:
checkAuth.php:
我相信我正在使用以下代码将服务管理器从我的 module.config.php 注入到类中:
当我尝试从 ServiceLocator 的 get 方法读取“配置”时点击代码时,出现以下错误:
致命错误:在非对象上调用成员函数 get()
我知道我错过了一些东西,但我无法为我的生活弄清楚什么。
php - 如何使用基于 ZfcBase-DbMapper 的模型在 Apigility 驱动的应用程序中构建嵌套响应?
我正在开发一个 RESTful Web 应用程序——Apigility驱动并基于Zend Framework 2。对于模型层,我使用的是. 该模型本质上由两个实体组成:和( ),目前实现如下:ZfcBase
DbMapper
Project
Image
1:n
相同的结构Image
。
当/projects[/:id]
请求资源 ( ) 时,响应的项目实体应包含其实体列表Image
。
那么,如何/应该如何1:n
实施这种结构?
子问题:
[
DbMapper
] 是否提供了一些“魔术”来“自动”检索此类树结构而无需编写JOIN
s(或使用 ORM)?[
Apigility
] 是否为构建嵌套响应提供了一些“魔法”?
编辑
我目前得到的输出是:
/projects/:id
所以它适用于一个单一的对象。但不适用于集合,其中单个项目包括更多集合:
/projects
编辑
我编辑了我的代码并朝着目标迈出了一步。
它无法工作,因为我ProjectService#getProjects()
只是从数据库中返回项目的数据,而不是丰富的图像:
编辑为:
和ProjectMapper#findAll()
编辑为:
现在我得到了想要的输出:
但这是一个有点糟糕的解决方案,不是吗?我实际上在做的是:我只是替换了 Apigility 数据检索功能的一部分......无论如何,我不喜欢这个解决方案并想找到一个更好的解决方案(“Apigility 符合解决方案”)。
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
我不断收到验证失败错误:
postman - ApiGility - JSON 解码错误:语法错误,PostMan 中的 JSON 格式错误
我正在使用 ApiGility 更新购物篮产品和数量,并正在使用 Chromes Postman 进行测试。
我正在使用 PUT 方法将表单数据发送到 api 并不断收到以下错误:
这是我的 PostMan 设置的屏幕截图:
我尝试将 Content-Type 设置为 Text,但随后出现“指定的内容类型无效”错误。
有没有办法设置 PostMan 发送 Json?
rest - 在 Apigility 中的 POST(创建)事件之后,如何在响应中包含实体的“id”(字段)?
给定一个json
字符串:
我们通常会在成功时返回一个布尔 true
值,以便 apigility 会返回/呈现如下内容:
我怎样才能id
在结果响应中包含新创建的实体?它可能看起来像这样:
任何帮助/领导都非常感谢。