jjzjj

PHP 脚本中的 PHP POST curl 终端命令

coder 2024-05-03 原文

我在 StackOverflow 上找到了答案 here正是我想如何将数据发布到另一个网址。

但是,我希望这个命令在我的 php web 脚本中执行,而不是从终端执行。通过查看 curl 文档,我认为它应该是这样的:

<?php 

$url = "http://myurl.com";
$myjson = "{\"column1\":\"1\",\"colum2\":\"2\",\"column3\":\"3\",\"column4\":\"4\",\"column5\":\"5\",\"column6\":\"6\"}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myjson);
curl_close($ch);
?>

最好的方法是什么?

当前运行的终端命令是:

curl -X POST -H "Content-Type: application/json" -d '{"column1":"1","colum2":"2","column3":"3","column4":"4","column5":"5","column6":"6"}' https://myurl.com

最佳答案

有两个问题:

  1. 您需要正确引用 $myjson。阅读single and double quoted strings之间的区别在 PHP 中。
  2. 您没有发送 curl 请求:curl_exec()

这会让您朝着正确的方向前进:

<?php
$url = 'http://myurl.com';
$myjson = '{"column1":"1","colum2":"2","column3":"3","column4":"4","column5":"5","column6":"6"}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myjson);
$result = curl_exec($ch);
curl_close($ch);

关于PHP 脚本中的 PHP POST curl 终端命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790380/

有关PHP 脚本中的 PHP POST curl 终端命令的更多相关文章

  1. javascript - 从脚本标签中提取 src 属性并根据特定匹配进行解析 - 2

    因此,我必须使用JavaScript确定专有CRM中的页面类型。确定页面类型(即前端唯一一致的区别)的唯一方法是检查src属性以/modules/开头的脚本标记(在许多列表中)。在页眉中的十几个脚本标签列表中,每个页面都有一行如下格式<scriptsrc="/modules/example/includes/sample.js"type="text/javascript"></script>现在,脚本标签的顺序永远不会相同,但是,总有一个脚本包含/modules/blah。我需要将blah提取到我的脚本中才能检测到它是什么类型的页

  2. javascript - 使用应用程序脚本将谷歌电子表格数据导入谷歌表单 - 2

    我在互联网上搜索过,但找不到对此的回应,也找不到相关文档。我需要使用应用脚本使用Google电子表格中的数据动态生成Google表单问题,但我不知道如何引用和阅读电子表格。 最佳答案 在您的电子表格中选择Tools>ScriptEditor并根据您的需要进行调整:/**Afteranychangeinthesheet,updatethecomboboxoptionsintheForm*/functiononChange(e){varsheet=SpreadsheetApp.getActiveSpreadsheet().getShee

  3. javascript - 延迟回调直到脚本被添加到文档? - 2

    如何让回调在脚本实际附加到文档之前不运行?functionaddScript(filepath,callback){if(filepath){varfileref=document.createElement('script');fileref.setAttribute("type","text/javascript");fileref.setAttribute("src",filepath);if(typeoffileref!="undefined")document.getElementsByTagNa

  4. javascript - 如何从网页调用 Google Apps 脚本 - 2

    为此进行了高低搜索。我有一个基本的HTML/CSS/JS网页。我希望用户能够访问该页面,并在打开页面时调用我制作的谷歌脚本,该脚本从电子表格中获取信息并将其中的一些信息显示在页面上。我希望我不必像在Google的教程中那样进行任何花哨的设置,因为它们都对我没有帮助。我的网页---->Google脚本---->Google电子表格我的网页用户应该能够选择网页上显示的项目(从电子表格填充的项目)并单击一个按钮,该按钮将允许用户使用从所选项目派生的URL进入新页面。这本质上是一个聊天室程序,其中聊天室存储在电子表格中。我希望用户也能够创建一个新的聊天室,它应该更新谷歌电子表格。

  5. javascript - 在单个脚本 block 或多个脚本 block 中编写 javascript 有什么区别 - 2

    在单个脚本block和单独的block中编写javascript有什么区别吗?在单个block中编写脚本<scripttype="text/javascript">functionfuncA(){//dosomething}functionfuncB(){//dosomething}</script>在不同的block中编写脚本block1:<scripttype="text/javascript">functionfuncA(){//dosomething}</script>block2:<scri

  6. javascript - 如何在 w3m 的终端中使用 Javascript? - 2

    我找到了我认为迄今为止最好的文本浏览器w3m。然而,主要问题是Javascript。我在使用Stackoverflow时根本看不到评论。我不确定让Javascript在终端中有什么限制。您如何至少为终端启用一些JavaScript,以便评论可见? 最佳答案 Javascript需要Javascript解释器。如果您的用户代理不理解特定类型的脚本,它会简单地忽略它。要获得最低级别的支持,请尝试w3m-js扩展。 关于javascript-如何在w3m的终端中使用Javascript?,我们

  7. c# - 如何更改表适配器的命令超时 - 2

    我正在使用带有C#的VisualStudio2008。我有一个.xsd文件,它有一个表适配器。我想更改表适配器的命令超时。感谢您的帮助。 最佳答案 通过一些小的修改,csl的想法很有效。partialclassFooTableAdapter{/***<summary>*SettimeoutinsecondsforSelectstatements.*</summary>*/publicintSelectCommandTimeout{set{for(inti=0;i<this.CommandCollecti

  8. c# - 运行Asp.Net 网站项目时,如何在Visual Studio 2010 中禁用脚本调试? - 2

    我正在VisualStudio2010中创建一个网站。我想使用VisualStudio进行C#调试,而不是将其用作JavaScript调试器。有没有办法禁用Asp.Net网站项目的脚本调试?我通过在VisualStudio中按F5来运行我的项目。(我注意到,当我手动附加调试器时,我可以指定我想要调试的东西的类型。)注意:我想调试JavaScript,但不想使用VisualStudio2010。开发人员工具栏就足够了。 最佳答案 参见thisarticle在Connect上,以及otherarticle它链接到。总而言之,这是一种解决

  9. c# - 取决于 UI 焦点状态的 WPF 命令路由行为不一致 - 2

    我有一个RoutedUICommand命令,可以用两种不同的方式触发:在按钮点击事件后直接通过ICommand.Execute;使用声明性语法:<buttonCommand="local:MainWindow.MyCommand".../>。该命令仅由顶部窗口处理:<Window.CommandBindings><CommandBindingCommand="local:MainWindow.MyCommand"CanExecute="CanExecuteCommmand"Executed="Comm

  10. c# - htmlagilitypack - 删除脚本和样式? - 2

    我使用以下方法从html中提取文本:publicstringgetAllText(string_html){string_allText="";try{HtmlAgilityPack.HtmlDocumentdocument=newHtmlAgilityPack.HtmlDocument();document.LoadHtml(_html);varroot=document.DocumentNode;varsb=newStringBuilder();foreach(varnodeinroot.DescendantNodesAndSelf()){if(!node.HasC

随机推荐

  1. c# - 将查询参数绑定(bind)到 ASP.NET Core 中的模型 - 2

    我正在尝试使用从查询参数到搜索对象的模型绑定(bind)。我的搜索对象是[DataContract]publicclassCriteria{[DataMember(Name="first_name")]publicstringFirstName{get;set;}}我的Controller有以下Action[Route("users")]publicclassUserController:Controller{[HttpGet("search")]publicIActionResultSearch([FromQuery]Criteriac

  2. c# - 使用 C# 一般压扁 Json - 2

    我想一般地展平一些json,以便我可以转换为数据表并使用c#绑定(bind)到数据网格考虑到我不知道要下降多少级别,最好的方法是什么?例如{"appointmentid":4,"policyid":1,"guid":"00000000-0000-0000-0000-000000000000","number":"1234567890","ampm":"false","date":"2015-09-08T00:00:00",

  3. c# - 无法读取配置部分 'system.web.webPages.razor',因为它缺少部分声明 - 2

    我卡住了..Razor不再在VS2013中工作,我在浏览器中收到此消息:我相信它在消息中missingasectiondeclaration但我不知道是什么做..请帮忙!!HTTPError500.19-InternalServerErrorTherequestedpagecannotbeaccessedbecausetherelatedconfigurationdataforthepageisinvalid.ModuleIISWebCoreNotificationUnknownHandlerNotyetdeterminedErrorCode0x80070032ConfigErrorT

  4. c# - t4 模板的缩进错误 - 2

    我目前正在使用T4模板,我注意到有时代码缩进不正确,我该如何避免这种情况?例如我在模板中有这段代码}<#}#>this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;}在生成的类中它就像}this.cmbDecisionList.Dat=dataSource;this.btnDec.Enabled=dataSource.Count>0;} 最佳答案 请允许我用点替换空格来说明您的问题。}....<#}#>

  5. c# - 基于更大列表对列表进行排序的 LINQ 方法 - 2

    List<int>_lstNeedToOrder=newList<int>();_lstNeedToOrder.AddRange(newint[]{1,5,6,8});//Ineedtosortthisbasedonthebelowlist.List<int>_lstOrdered=newList<int>();//toorderbythislist_lstOrdered.AddRange(newint[]{13,5,11,1,4,9,2,7,12,10,3,8,6});orderwillbe-->_lstNeedToOrder=5

  6. c# - 如何将字符串转换为运行时确定的可空类型? - 2

    我有下面的代码,我需要将一个字符串转换为同样从String指定的类型:Typet=Type.GetType("System.Nullable`1[[System.DateTime,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]]");objectd=Convert.ChangeType("2012-02-2310:00:00",t);我收到以下错误消息:Invalidcastfrom'System.String'to'System.

  7. c# - 窗体 : How to bind the Checkbox item of a CheckedListBox with databinding - 2

    我有一种形式的数据绑定(bind)检查列表框,我想知道是否有可能将每个列表框项的复选框与对象的特定属性进行数据绑定(bind)。提前感谢您的帮助:)编辑:也许我的问题被误解了。我想知道是否可以对CheckedListBox的每个项目的复选框进行数据绑定(bind)。我知道如何将数据绑定(bind)到源以及如何通过迭代itmes以编程方式更改条目。我不知道是否有可能上课它实现了INotifyPropertyChanged,因此当“CheckedState”属性更改时,CheckedListBox会自行更新。 最佳答案 根据Samich

  8. c# - ReferentialConstraint 中的依赖属性映射到存储生成的列。列 : 'ID' - 2

    当我尝试添加Venue对象并调用SaveChanges()时,我不明白为什么会出现此错误。模型中与Venue对象的唯一区别是它们与City是1对1..0关系。Citycity=ProcessCityCache(ev,country,db);//Afterthiscall,'city'isalreadypersisted.venue=newVenue{TicketMasterURL=ev.VenueSeoLink,Name=Capitalize(ev.VenueName),City=city};db.Venues.AddObject(venue);db.SaveChang

  9. c# - LINQ:从字典中获取给定值列表的键,反之亦然 - 2

    我的代码中有以下结构Dictionary<TKeys,TValues>data;.我对这两种数据类型都运行了一些LINQ查询,并且经常需要在Keys之间切换和Values.获取给定值的键列表的最佳方法是什么,反之亦然?请注意,由于我以前的LINQ查询,我通常有'IEnumerable'和'IEnumerable'并且想要像IEnumerable<TKeys>Dictionary.GetAllKeys(IEnumerable<IValues>vals)这样的东西和IEnumerable<TValues>Dictionary.GetAllVa

  10. c# - 目录的 GetTempFileName 函数? - 2

    .NETFramework定义了一个System.IO.Path.GetTempFileName方法,该方法保证它生成的临时文件名是唯一的。据我所知,尽管极不可能,但此文件名可能与同一路径中的目录名称相同,这意味着我不能通过采用该文件的名称来假设,删除它,并创建一个同名的目录,我将拥有一个与任何其他目录具有唯一名称的目录。此外,我无法指定GetTempFileName应在其下创建其临时文件的路径。对于目录,似乎没有与GetTempFileName等效的函数。是否有GetTempFileName等效于创建唯一目录?如果没有,在指定位置创建唯一目录的最佳方法是什么(即我指定创建唯一目录的路