问题标签 [fosrestbundle]

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 回答
4000 浏览

php - 使用 Content-Type: multipart/form-data 进行 POST 会导致请求正文为空

最近,我在使用Content-Type: multipart/form-data. Content-Type: application/x-www-form-urlencoded正在工作中。

这是我的测试功能:

当我使用 POST 时Content-Type: application/x-www-form-urlencoded

当我使用 POST 时Content-Type: multipart/form-data

}

由于没有请求数据,我收到This value should not be blank验证错误。这打破了我的申请。我已经盯着这个很久了,我确定我错过了一些简单的东西。

我正在使用 Symfony 2.3.7 和 FOSRestBundle 1.0.0。

0 投票
1 回答
1502 浏览

symfony - 如何将表单类型与请求匹配?

请求 JSON:

打印的结果(在控制器中):

VpnUsers类型:

我刚刚遵循本指南,可以看到没有像我这样的问题:http ://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/

0 投票
2 回答
1796 浏览

php - 如何使用 FOS Rest Bundle 和 Symfony2 获得以 uri 表示的子资源的 RESTful 响应?

我将 Symfony2 与 Doctrine 和 FOS Rest Bundle(使用 JMS 序列化程序)一起使用。有两个实体 FatherChild

路线

最后有一个控制器对这些路由执行操作:

当我调用GET /child/时,我得到了预期的响应:

我想获得父亲资源的uri,而不是嵌套响应,即:

实现这一目标的最佳方法是什么?

0 投票
2 回答
995 浏览

ios - 如何将 iOS 应用程序连接到 Symfony2 RESTful Web 服务?

我有一个正在运行并且能够连接到 RESTful PHP Web 服务的 iOS 应用程序。该网络服务最初是用原生 PHP 构建的,现在我将它迁移到 Symfony2 网络服务。在 iOS 端,我以 JSON 格式发送请求,服务器处理数据并返回 JSON 响应数据,一切正常。

现在,我的 symfony2 网络服务能够对使用 httpie(用于测试)从浏览器窗口或终端发出的请求做出正确响应,如果我在参数中指定 .json,它会在浏览器窗口中返回 json 数据。但是,我不确定如何让 iOS 应用程序而不是浏览器发送请求。如果该信息有任何意义,我正在使用 FOSRestBundle。这是来自终端的示例:

它按预期返回 id = 1 的用户的 json 数据表示:

http://serveripaddress/web/app_dev.php/users/1.json在我的浏览器中,我可以通过在地址栏中使用:来获得相同的结果。如何让 iOS 应用发送相同的请求?我想我需要的唯一更改是在 symfony2 代码中接受请求?请举一个简短的例子,我可以从例子中找出其余的。

编辑更详细:

澄清一下,我需要的是如何启动与服务器端 REST Symfony2 应用程序的连接。同样,这是我之前在使用原生 PHP 时所做的,但我如何连接到 Symfony2 路由?在使用本机版本时,我所做的是构造一个字典WithObjectandKeys,将命令的键值对(在PHP端)和参数作为JSON传递,并让服务器端返回JSON数据响应和成功或失败,简单明了. 如果我使用 Symfony2,我猜这些命令现在变成了一条路线,怎么办?我正在使用 AFNetworking,iOS 客户端上的所有内容都不需要更改,除了我连接到 Symfony2 的部分。请举个例子给我一个具体的图片。

0 投票
1 回答
789 浏览

php - FOSRestBundle & Propel & JMSserializerBundle Symfony2

我正在尝试按照 William Durand 的教程在这里使用 fosrest bundle 和 propel 创建一个 rest api。两天来,我一直在反对连载。我发现一些用户遇到了类似的问题,但没有找到解决方案。

这是我的控制器:

我期待消息和 id 的输出,但是我得到一个输出,其中包含有关我的模型的信息:

我已经确保我的 jmsserializer 包有 propelcollectionhandler.php 补丁。

我有这个在我的app/config/config.yml

我已经看到namespace_prefixGithub 上的一些示例中的空白,因为他们声称BaseModelin propel 没有命名空间,但我自动生成的推进基础模型有一个命名空间,这是 1.7 中的新内容吗?我已经尝试过使用和不使用 a namespace_prefix,并且在指定目录中确实有一个Model.om.BaseTableMessage.yml文件。

有人遇到过这个问题吗?你是怎么解决的?谢谢!

0 投票
1 回答
470 浏览

php - 生成的 Symfony2 控制器和 FOSRestBundle 控制器有什么区别?

我对这个问题感到困惑,如果有人能用具体的例子给我一个解释,我会很感激。我用 Symfony 生成了一个 CRUD 控制器,还为 REST 实现了 FOSRestBundle 控制器。他们都返回相同的数据,我想知道,有什么区别,一个可以做什么而另一个不能?一旦我了解 Symfony2 的做事方式,我想在我正在创建和扩展的原型中只坚持一个。这是 Symfony2 的 CRUD 代码:

通过更改此方法名称,我得到了一个 FOSRestController(配置正确)

0 投票
3 回答
3307 浏览

rest - 使 FOS RestBundle 和 json HAL 可集成到 RESTful api 中的策略

HAL 规范FOSRestBundle集成的好的策略/方法是什么?

一种相当简单的方法是创建一个普通的 PHP 实体来表示 HAL 的整体,然后将对象与每个响应一起发回。虽然这可以很好地工作,但我认为它应该与听众集成。这需要一些思考,并且可能必须涵盖以下主题:

  • 错误处理(例如异常和表单验证)
  • 资源表示(例如,直接在正文中的主要资源,而在 _embedded 属性中的关联资源)
  • HATEOAS(_links 指向其他 URI,例如分页)
0 投票
1 回答
308 浏览

symfony - 使用 FOSRestBundle 返回具有 +100K 行的大表

FOSRestBundle 工作正常,但每当我尝试返回具有 50,000 条或更多记录的大型 JSONArray 时,客户端需要超过 5 分钟并超时。

这是我的控制器

这是我的 config.yml

更新 1:每当我从实体中删除关系时,一切正常。

0 投票
2 回答
12367 浏览

symfony - FosRestBundle post/put [创建新/更新实体] 未正确读取请求

长话短说:使用 FOSRestBundle 我正在尝试通过 POST 调用创建一些实体,或通过 PUT 修改现有实体。

这里的代码:

如果我调用 /countries/{id} 并使用 PUT 传递像 {"description":"Japan"} 这样的 json,它会使用 id=1 修改我的国家/地区,并放置一个空描述。

相反,如果我尝试使用此方法创建一个新实体:

它给了我一个错误说:

所以似乎我无法正确传递绑定到表单的请求。

请注意,如果我按照此处的建议对请求进行 json_decode,它会回复

有什么建议吗?

谢谢,劳斯

0 投票
1 回答
2752 浏览

json - FOSRestBundle: How to configure a fallback format

My goal is to have a default json output when the user agent is set to anything else than json or xml. I have configured FOSRestBundle 1.1.0 as follows:

This works. Now I added the following configuration:

As soon as I do that, I can no longer switch between formats by either appending ?_format=json or ?_format=xml and also the Accept header seems to be ignored, it always uses whatever I specify in the accept header.

How to configure FOSRestBundle so that it accepts json or XML via Parameter/HTTP Request header and falls back to json if the format accepted by the browser is HTML?