jjzjj

php - YII 在 REST GET 请求中获取请求体

coder 2024-05-03 原文

我正在 Yii 1.1.10 中制作一个 RESTful API。在 POST 请求中,我可以使用

从请求正文中获取参数
$GLOBALS['HTTP_RAW_POST_DATA'];

虽然这在 Yii 中可能不是理想的解决方案。但是我无法在 GET REST 请求中获取正文参数。我知道对于 REST 中的 GET,参数应该在 URL 中发送,但我想从正文中获取编码数据。

最佳答案

在 Yii 中有一个非常有用的类 ChttpRequest,你应该查看 CHttpRequest->getRawBody()

编辑:要在应用程序中实际使用它,请使用:Yii::app()->request->getRawBody()

关于php - YII 在 REST GET 请求中获取请求体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528068/

有关php - YII 在 REST GET 请求中获取请求体的更多相关文章

  1. c# - 使用 RestSharp 将 GET 参数添加到 POST 请求 - 2

    我想向这样的URL发出POST请求:http://localhost/resource?auth_token=1234我想在正文中发送JSON。我的代码看起来像这样:varclient=newRestClient("http://localhost");varrequest=newRestRequest("resource",Method.POST);request.AddParameter("auth_token","1234");request.AddBody(json);varresponse=client.Exec

  2. c# - 如何从数据库中获取可为空的 DateTime - 2

    我的SQLServer数据库包含可为空的DateTime值。如何在我的C#应用程序中将它们转换为可为null的DateTime对象?这是我认为的样子,但事实并非如此:DateTime?dt=(DateTime?)sqldatareader[0]; 最佳答案 SQLnull与.NETnull不同;您必须与System.DBNull.Value进行比较:objectsqlDateTime=sqldatareader[0];DateTime?dt=(sqlDateTime==System.DBNull.Value)?(DateTime?)

  3. c# - 在给定属性的列表中获取项目的索引 - 2

    在MyListList<Person>可能有一个Person及其Name属性设置为“ComTruise”。我需要在MyList中第一次出现“ComTruise”的索引,但不是整个Person元素。我现在做的是:stringmyName=ComTruise;intthatIndex=MyList.SkipWhile(p=>p.Name!=myName).Count();如果列表很大,有没有更优的方式获取索引? 最佳答案 你可以使用FindIndexstringmyName="ComTruise";in

  4. c# - 如何获取DataTable中某列的SqlType? - 2

    我有一个从SQL数据库中获取的数据表,如下所示:using(SqlCommandcmd=newSqlCommand(query,_sqlserverDB)){using(SqlDataAdapteradapter=newSqlDataAdapter(cmd)){DataSetdataSet=newDataSet();adapter.Fill(dataSet);result=(dataSet!=null&&dataSet.Tables!=null&&dataSet.Tables.Count>0)?dataSet.Tables[0]:null;}}当我

  5. c# - 使用 linq 从键中获取值 - 2

    我有来自字符串键的字典,我想使用Linq获取相应键的值 最佳答案 为什么要使用LINQ从字典中获取值?您可以使用以下方法获取值:intvalue=dictionary[key];你可以使用Single,但它完全没有意义,需要更多代码:varkeyValuePair=dictionary.Single(x=>x.Key==key);intvalue=keyValuePair.Value; 关于c#-使用linq从键中获取值,我们在StackOverflow上找到一个类似的问题:

  6. c# - 如何从 MVC4 中的 web.config 获取字符串值 - 2

    我想获得一个logFilePath值,该值是我通过硬编码输入到appSettings中的。我试图通过达到关键值System.Configuration.ConfigurationrootWebConfig1=System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);System.Configuration.KeyValueConfigurationElementcustomSetting=rootWebConfig1.AppSettings.Settings["azureLogUrl&

  7. c# - 在 C# 中获取泛型类型的用户友好名称 - 2

    有没有一种不编写递归方法的简单方法,该方法将为Type类中的泛型类型提供“用户友好”的名称?例如对于下面的代码,我想要类似'List>'的东西,而不是下面代码给出的速记或全名:varlist=newList<Dictionary<int,string>>();vartype=list.GetType();Console.WriteLine(type.Name);Console.WriteLine(type.FullName); 最佳答案 根据您编辑的问题,您需要这样的内容:publicstaticstring

  8. c# - LINQ:获取表列名称 - 2

    如何使用LINQ获取表的列名?C#3.0、3.5框架 最佳答案 也许为时已晚,但我通过这段代码解决了这个问题vardb=newDataContex();varcolumnNames=db.Mapping.MappingSource.GetModel(typeof(DataContex)).GetMetaType(typeof(_tablename)).DataMembers; 关于c#-LINQ:获取表列名称,我们在StackOverflow上找到一个类似的问题:

  9. c# - 从原始 URL 获取重定向 URL - 2

    我的数据库中有一个表,其中包含一些网站的URL。我必须打开这些URL并验证这些页面上的一些链接。问题是某些URL被重定向到其他URL。对于此类URL,我的逻辑是失败的。有什么方法可以传递原始URL字符串并返回重定向的URL吗?示例:我正在尝试使用此URL:http://individual.troweprice.com/public/Retail/xStaticFiles/FormsAndLiterature/CollegeSavings/trp529Disclosure.pdf它被重定向到这个:http://individual.troweprice.com/staticFiles/

  10. c# - 如何从 C# 中的字符串中获取子字符串? - 2

    我有一个大字符串,它存储在一个字符串变量str中。我想从C#中的子字符串中获取子字符串。假设字符串是:"从此实例中检索子字符串。子字符串从指定的字符位置开始,"我要显示的子串结果是:子串从指定的字符位置开始。 最佳答案 您可以手动或使用IndexOf执行此操作方法。手动:intindex=43;stringpiece=myString.Substring(index);使用IndexOf,您可以看到句点在哪里:intindex=myString.IndexOf(".")+1;stringpiece=myString.

随机推荐

  1. c# - null 和 datetime 之间没有隐式转换 - 2

    这个问题在这里已经有了答案:ConditionaloperatorassignmentwithNullable<value>types?(6个答案)关闭9年前。以下代码从给定的DataRow(modelValue)读取一段数据并将其解析为nullableDateTime实例。问题:请参阅L1和L2下的代码部分,两者在技术上是相等的(如果我没有犯任何小学生错误)。但是,L1按预期工作,但不是L2。我得到了thereisnoimplicitconversionbetweennullanddatetime当我执行L2下的代码时。有人可以给我建议吗?DateTime?CallBac

  2. c# - 如何在不在 wpf 中引入新引用的情况下从 View 模型 (.cs) 调用窗口 (.xaml.cs) 中的方法 - 2

    我正在寻找一种在我的主窗口中调用方法的简单方法,但我想从我的View模型中调用它。基本上,我正在寻找某种“this.parent”之王,将其放入View模型中以引用主窗口。或者,如果您想了解我想要这样做的原因并告诉我另一种解决问题的方法:我正在使用一个不断获取信息的应用程序。在View模型中,信息被处理。我想在每次有满足某种条件的信息进来时发出通知。最初,我在View模型中有一个字典,用于存储有关该信息的信息,我在MainWindow中访问该字典,以便我可以使窗口闪烁并发送其他通知。但是当我在MainWindow中访问它时,我遇到了viewmodel的字典不断变化的问题。如果这个问题听

  3. c# - 如何将 System.IO.Stream 转换为图像? - 2

    如何将图像的Stream(我使用MediaLibrary中的Album.GetArt方法检索)转换为可用的图像Image在我的应用程序中? 最佳答案 简单...varimg=Bitmap.FromStream(stream); 关于c#-如何将System.IO.Stream转换为图像?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/18134234/

  4. c# - 用一个衬里替换c#中字符串中的多个字符 - 2

    我想知道是否可以替换字符串中的多个字符(例如,&、|和$字符)而不必多次使用.Replace()?目前我正在使用它作为returninputData.Replace('$','').Replace('|','').Replace('&','');但这太糟糕了,我想知道是否有类似的小而有效的替代方案。编辑:感谢大家的回答,不幸的是我没有upvote人所需的15个声誉 最佳答案 您可以使用Regex.Replace:stringout

  5. c# - 在单个事务中发送多个 SQL 命令 - 2

    我有一个巨大的INSERTINTO...字符串列表。目前我运行它们:using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();foreach(varcommandStringinsqlCommandList){SqlCommandcommand=newSqlCommand(commandString,connection);command.ExecuteNonQuery();}}我看到每个ExecuteNonQuery()也执行提交。有没有办法在单个事务中插入所有行(最后提交)

  6. c# - 异步方法是什么意思? - 2

    什么是异步方法。我想我知道,但我一直将它与并行性混淆。我不确定异步方法和并行性之间的区别是什么。还有使用线程类和异步类的区别是什么?编辑一些演示异步、线程和并行之间区别的代码会很有用。 最佳答案 什么是异步方法?当我们谈论可能冗长的操作时,就会讨论异步方法。通常我们需要完成这样的操作才能有意义地继续执行程序,但我们不想“暂停”直到操作完成(因为暂停可能意味着例如UI停止响应,这显然是不可取的)。异步方法是我们调用以开始冗长操作的方法。该方法应该执行启动操作所需的操作并“非常快速”地返回,这样就没有处理延迟。异步方法通常会返回一个to

  7. c# - 每当在 wpf 中滚动任何一个时,两个 ScrollViewer 的同步滚动 - 2

    我已经完成了线程:bindingtwoVerticalScrollBarsonetoanother它几乎帮助实现了目标,但仍然缺少一些东西。左右移动滚动条或上下移动滚动条会在我的两个滚动查看器中产生预期的滚动行为,但是当我们尝试使用/单击滚动查看器中这些滚动条末端的箭头按钮进行滚动时,只有一个滚动查看器被滚动,而不是预期的行为。那么我们还需要添加/编辑什么来解决这个问题? 最佳答案 一种方法是使用ScrollChanged事件来更新另一个ScrollViewer<ScrollViewerName="sv1"He

  8. c# - 如何单击 Web 浏览器控件中的按钮? - 2

    例如,在没有用户输入的情况下使用代码,我如何让我的程序点击google上的“搜索”按钮(假设我已经填写了搜索框并且在google.com) 最佳答案 webBrowser1.Navigate("http://www.google.com");如果您有ID,请使用:webBrowser1.Document.GetElementById("id").InvokeMember("click");如果你有TagName使用这个webBrowser1.Navigate("http://w

  9. c# - 仅使用扩展方法在 Linq 中进行漂亮、干净的交叉连接 - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Nested“from”LINQqueryexpressedwithextensionmethods我确定之前有人问过这个问题,但老实说我找不到任何东西。我很好奇以下仅使用内置Linq扩展方法的等效语法是什么:varz1=fromxinxsfromyinysselectnew{x,y};我可以得到相同的结果:varz2=xs.SelectMany(x=>ys.Select(y=>new{x,y}));但是会产生不同的IL代码,而且代码有点绕口难懂。有没有更简洁的方法来使用扩展方法来做到这一点?这是

  10. C#,结构与类,更快? - 2

    这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhichisbestfordatastoreStruct/Classes?考虑我有一个Employee对象的示例,该对象具有年龄、姓名、性别、职务、薪水等属性。我现在有一个列表,我想用一堆Employees填充(每个Employee实例都是唯一的)。就速度和内存占用而言,将员工创建为Struct还是类更可取?欢迎就上述场景中的Struct与Class提出任何额外的警告