问题标签 [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 回答
888 浏览

php - Apigility 基础知识:ServiceNotCreatedException

我正在按照本教程教程使用 Apigility 创建一个基本的 REST API,我不是 Zend 专家,因为我的目标是在 symfony2 应用程序上构建 api,但是现在,在完成两个教程中的所有步骤之后,我到达同一点,访问时http://api.example.com/endpoint1出现异常:

0 投票
1 回答
421 浏览

doctrine - 尝试保存实体时出现分段错误

我正在使用 Apigility 创建 API 和 Doctrine 作为 ORM。以下代码在 flush() 时生成分段错误(我删除了一些我所做的验证):

我只有在不使用时才会遇到分段错误$connection->close();,所以我想不知何故连接仍然以某种方式挂起,但我无法清楚地解释为什么会发生这种情况。

0 投票
0 回答
93 浏览

zend-framework2 - Zend 框架陷入异常,无法回头

我正在通过 symfony2 应用程序构建一个具有 apigility 的 api。在 symfony2 应用程序中的运行时错误导致 zend 中的异常之后,来自 zend 的每个调用(错误现已解决)都会导致相同的异常。

我认为的错误实际上并不相关,但它是:

“[语义错误] App\UserBundle\Entity\Usuario 类中的注释 \"@Doc​​trine\ORM\Mapping\Entity\" 不存在

zend框架或apigility中是否有缓存系统或类似的东西可以刷新以清除此错误?

谢谢

0 投票
1 回答
256 浏览

rest - 403 用于 Apigility 和 Cpanel

出于某种原因,当我使用 ZF2 + apigility + Cpanel 时,我遇到了一个奇怪的 403 问题。我不知道在哪里看!

我在本地机器和 aws 服务器上运行相同的代码。尝试使用 Oauth2 进行身份验证时,两者都没有 403 问题。

但是,一旦我将代码移动到在 Cpanel 上运行的客户端机器上。我一直在收到这个 403 问题。最初,我认为这可能是权限问题,但事实并非如此。唯一不同的可能是服务器。

所以,我猜这个问题与安全设置有关。

请告知可能导致此问题的可能安全设置是什么...

0 投票
1 回答
1920 浏览

mysql - Apigility (ZF2) mysql 数据库连接

我在 Zend Framework 2 中使用 Apigility 创建服务。根据它的教程 ,它存储了我POST在 data/statuslib.php 中的所有数据,并从这里获取。

我想将它与 mysql db 连接,以便我可以在 db 中发布所有数据并从 db 中获取。我怎样才能做到这一点?

0 投票
2 回答
554 浏览

doctrine-orm - Apigility 和 Doctrine,getObjectManager 返回 NULL

我成功地将教义 2 集成到我的 apigility 项目中。我将控制器设置为扩展 DoctrineResource,当我尝试使用 $this->getObjectManager() 获取实体管理器时,它返回 NULL。

如果我通过服务管理器调用实体管理器,它可以工作,但是如果我想使用诸如 fetch、create 等教义资源的父方法,它会崩溃,因为 DoctrineModule\Stdlib\Hydrator(可能还有其他服务)将实体管理器作为第一个参数但是它收到 NULL

为什么 trait trait ProvidesObjectManager 中的这个方法 (getObjectManager()) 返回 NULL。在其他项目中它正在工作。在这里我从头开始,找不到问题

0 投票
3 回答
13577 浏览

rest - 3rd 方 API 返回 500 错误,我的 API 应该返回什么代码

我在一个名为 Apigility 的基于 ZF2(Zend 框架 2)的框架中编写了一个 API。

我的服务可以查询 3rd 方 API。偶尔,我会收到一条 500 错误消息。可能是由于令牌过期或其他原因。

我的 API 应该如何响应我的客户?

起初我以为我应该返回 500,但实际上这似乎是错误的。我不想返回一个错误,表明我已经崩溃了。它是第 3 方,有 500 个。

更新:以下是我从第三方看到的。

我想我喜欢503 Service unavailable.. 的想法,带有一条错误消息,提示用户知道出了什么问题,以及如何解决它。

更新显示第 3 方的响应:

想法?

0 投票
1 回答
737 浏览

rest - 如何在 Apigility 上创建资源列表?

所以,我在 Apigility 上有一个 create 方法来创建一个资源,它基本上是一个

...而且我想知道我如何还可以选择创建这些资源的列表。

据我所知,这些是我的选择:

  • 替换列表:PUT /resources
  • 补丁列表:PATCH /resources

但我不确定我应该发送哪种有效载荷。我应该发送资源数组还是带有资源数组的对象?

0 投票
2 回答
1080 浏览

php - Apigility 不保存文档字段

我对 Apigility 有疑问。

当我将保存我的 REST 服务的文档时,只保存描述整个 REST 服务的字段。

例如,我正在尝试保存响应正文,但没有成功。

我在发布之前检查过的一些事情:

  • 我禁用了 opcache 和 apc。

  • 按下保存按钮后的所有请求都是 200 OK。

  • 我尝试运行作曲家更新,但没有成功。

我的 composer.json

json { "name": "zfcampus/zf-apigility-skeleton", "description": "Skeleton Application for Apigility", "type": "library", "license": "BSD-3-Clause", "keywords": [ "api", "apigility", "framework", "zf2" ], "homepage": "http://apigility.org/", "support": { "email": "apigility-users@zend.com", "irc": "irc://irc.freenode.net/apigility", "source": "https://github.com/zfcampus/zf-apigility-skeleton", "issues": "https://github.com/zfcampus/zf-apigility-skeleton/issues" }, "config": { "process-timeout": 5000 }, "extra": { "branch-alias": { "dev-master": "1.0-dev", "dev-develop": "1.1-dev" } }, "require": { "php": ">=5.4.8", "zendframework/zendframework": "~2.3", "zfcampus/zf-apigility": "~1.0-dev", "zfcampus/zf-apigility-documentation": "~1.0", "zfcampus/zf-development-mode": "~2.0", "doctrine/doctrine-orm-module": "0.*", "hounddog/doctrine-data-fixture-module": "0.0.*", "facebook/php-sdk-v4" : "4.0.*", "zfr/zfr-cors": "1.*", "zfcampus/zf-apigility-documentation-swagger": "1.0.*@dev" }, "require-dev": { "zendframework/zftool": "dev-master", "zendframework/zend-developer-tools": "dev-master", "zfcampus/zf-apigility-admin": "~1.0", "zfcampus/zf-apigility-welcome": "~1.0", "zfcampus/zf-deploy": "~1.0" } }

0 投票
1 回答
558 浏览

php - Apigility v1.0.4 REST API GET 方法不再获取有效的参数数组

我使用 Apigility 为我的 ZF2 项目生成与代码连接的 REST API 包装器 - 它运行良好(除了在命令行上很容易解决的一些文件权限问题)。昨天我运行了一个作曲家更新,它将 Apigility 更新为 1.0.4,现在我的集合 GET 方法(带有签名 fetchAll($params = array()) 被一个空参数数组调用。我可以从 Firebug 控制台看到这些是仍然使用正确的参数浏览器端进行调用,因此Apigility包装器处理似乎已经改变了这一点.有没有人有任何知识或可以解释为什么这可能已经改变/破坏了?

我还发现,自从更新以来,我无法访问用于生成 API 包装器的 Apigility Admin UI,因为它无法加载并出现 ZF2 路由错误:

除了 Apigility 的更新失败之外,我不知道是什么原因造成的。回归到 v1.0.3 解决了这两个问题,但我希望在 1.0.4 中有一些更新的功能。

非常感谢任何帮助!