jjzjj

fosrestbundle

全部标签

php - FOSRestBundle 和 JMS Serializer,获取 JSON 时出错

我一直在试用Symfony2.2、FOSRestBundle(使用JMSSerializer)和使用MongoDB的DoctrineODM。在尝试找出如何正确设置FOSRestBundle的许多小时后,我仍然遇到了一些麻烦:我有一个非常简单的路线,可以返回产品和价格列表。每当我请求HTML格式时,我都会得到正确的响应,但如果我请求任何其他格式(JSON、XML),我会收到错误消息:[{"message":"Resourcesarenotsupportedinserializeddata.Path:Monolog\\Handler\\StreamHandler->Symfony\\Bri

php - FOSRestBundle 中的路由是如何工作的?

有人可以清楚地解释应该如何使用FOSRest为REST请求配置路由吗?每个教程似乎都有不同的做法。我的Controller:URL应该看起来像这样:Symfony/web/app_dev.php/api/dataset。所以我认为路线应该是这样的……app/config/routes.ymldata_api:resource:"@DataAPIBundle/Resources/config/routing.yml"prefix:/apitype:rest还有....Data/APIBundle/Resources/config/routing.ymldata_query:type:re

php - FOSRestBundle 中的路由是如何工作的?

有人可以清楚地解释应该如何使用FOSRest为REST请求配置路由吗?每个教程似乎都有不同的做法。我的Controller:URL应该看起来像这样:Symfony/web/app_dev.php/api/dataset。所以我认为路线应该是这样的……app/config/routes.ymldata_api:resource:"@DataAPIBundle/Resources/config/routing.yml"prefix:/apitype:rest还有....Data/APIBundle/Resources/config/routing.ymldata_query:type:re

php - prod环境下异常消息的FOSRestBundle配置

我正在努力解决与FOSRestBundle(版本0.13.*)相关的问题我有一些RESTapi会抛出一些异常,我猜没有什么异常。但是,尽管我进行了特定配置以允许即使在生产中也能在响应中格式化异常消息(遵循我在此处找到的文档:https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/4-exception-controller-support.md),JSON响应仍然非常空...示例如下:http://host/app_dev.php/api/postcode/search?postcode=结

php - JMSSerializer 和 FOSRestBundle - 注释不起作用。 "Does not exist"

我正在尝试使用ExclusionPolicy,但我不断收到“注释不存在或无法自动加载”错误。这是抛出的确切错误:[SemanticalError]Theannotation"@JMS\SerializerBundle\Annotation\ExclusionPolicy"inclassAcme\DemoBundle\Entity\Attributesdoesnotexist,orcouldnotbeauto-loaded.我的代码如下:namespaceAcme\DemoBundle\Entity;useDoctrine\ORM\MappingasORM;useSymfony\Comp

php - FOSRestBundle:请求中要求的属性函数的部分响应

上下文我发现了很多关于使用FOSRest进行部分API响应的问题,所有答案都基于JMS序列化程序选项(排除、包含、组等)。它工作正常,但我尝试实现一些不那么“静态”的东西。假设我有一个具有以下属性的用户:idusernamefirstnamelastnameage性别我使用端点GET/users/{id}和以下方法检索此用户:/***@View**GET/users/{id}*@paraminteger$user(usesParamConverter)*/publicfunctiongetUserAction(User$user){return$user;}该方法返回用户及其所有属性。

php - 使用 FOSRestBundle REST API 设置注册 FOSUserBundle

问题已解决,请检查我的回答。我正在我的Symfony2.7restapi上构建一个注册端点。我正在使用FosRestBundle和FosUserBundle这是用户模型:\这是UserType表单:\classUserTypeextendsAbstractType{/***@paramFormBuilderInterface$builder*@paramarray$options*/publicfunctionbuildForm(FormBuilderInterface$builder,array$options){$builder->add('email','email')->add

php - JMS 序列化程序覆盖 FOSRestBundle 中的组

我读了thisarticle关于覆盖子属性组:useJMS\Serializer\SerializationContext;$context=SerializationContext::create()->setGroups(array('Default',//SerializeJohn'sname'manager_group',//SerializeJohn'smanager'friends_group',//SerializeJohn'sfriends'manager'=>array(//OverridethegroupsforthemanagerofJohn'Default',/

php - FOSRestBundle - 仅允许 json + xml,如果没有其他请求则默认为 json

谁能告诉我FOSRestBundle的引用配置,它只允许json+xml,如果没有设置“Accepted”或“Content-Type”,将默认为json。我的目标是放弃模板html支持和所有其他不必要的格式(在我的例子中)。提前致谢! 最佳答案 明白了。#app/config/config.yml#...fos_rest:routing_loader:default_format:jsoninclude_format:trueparam_fetcher_listener:forcebody_listener:trueallowed

php - 将 FOSRestBundle 与表单一起使用

菜鸟,关于FOSRestBundle、JMSSerializerBundle和模板的问题。我正在尝试替换一些当前通过twig输出json的现有代码以使用FOSRestBundle。这在从Controller传递的内容最初是数组中的情况下取得了成功,但现在我试图将表单传递给FOSRestBundle,结果是我的值永远不会返回。下面的代码复制了这个场景/***mysamplegetaction*@View(templateVar="form")*/publicfunctiongetAction($id){...$form=$this->createFormBuilder(array('my