当前位置: 首页 > 面试题库 >

如何使用curl将JSON发布到PHP

鲁涵映
2023-03-14
问题内容

我可能还差得远,但是我整个下午一直在尝试在本教程PHP框架教程中运行curlpost命令。我不明白的是PHP应该如何解释我的POST,它总是以空数组的形式出现。

curl -i -X POST -d '{"screencast":{"subject":"tools"}}'  \
      http://localhost:3570/index.php/trainingServer/screencast.json

(其中的斜线只是让我看起来不像是个白痴,而是我使用PHP 5.2在Windows上执行此操作,也曾在与Linux
curl相同版本的Linux服务器上尝试过)

我必须缺少一些东西,因为它看起来很简单,帖子解释得不好,如果可以的话,一切都会很好。

这就是我得到的:

HTTP / 1.1 409冲突
日期:2009年5月1日,星期五,格林尼治标准时间
服务器:Apache / 2.2.8(Win32)PHP / 5.2.6
X-Powered-By:PHP / 5.2.6
传输编码:分块
内容类型:text / html; 字符集= iso-8859-1

{“ screencast”:{“ id”:null,“ subject”:null,“ body”:null,
         “ dataUrl”:null,“ dataMedium”:null,“ createdOn”:null,“ author”:null}}

问题答案:

Jordans关于为什么不填充$ _POST数组的分析是正确的。但是,您可以使用

$data = file_get_contents("php://input");

只是检索http正文并自己处理。

从协议的角度来看,这实际上是更正确的,因为无论如何您实际上并不是在处理http多部分表单数据。另外,在发布请求时,将application /json用作内容类型。



 类似资料:
  • 问题内容: 我使用Ubuntu并在其上安装了cURL。我想用cURL测试我的Spring REST应用程序。我在Java端编写了POST代码。但是,我想用cURL对其进行测试。我正在尝试发布JSON数据。示例数据如下: 我使用以下命令: 它返回此错误: 错误描述是这样的: 服务器拒绝了此请求,因为请求实体的格式不受请求方法()的请求资源支持。 Tomcat日志:“ POST / ui / weba

  • 输出为 所以,即使在我自己的服务器上,我也没有得到正确的数据,它是空数组。我想通过http://docs.shopify.com/api/customer#create使用json实现REST

  • 我试图用java spring创建一个接受csv文件的restendpoint。 我的控制器如下所示: 将-vv选项添加到curl调用中会导致以下输出:

  • 问题内容: 我有一个简单的php文件,它可以解码我的json字符串,并与ajax一起传递并标记结果,但是我不能保留变量,为什么? 我尝试使用fireBug进行检查,我可以看到POST请求已正确发送,当调用 php 脚本时,他对我做出了Noooooooob的响应,似乎已设置了任何POST变量。 我想要的就是拥有我的数组=) JSON字符串由生成: 的JavaScript save_categorie

  • 问题内容: 我必须将以下数据发送到URl的Web服务 要发送的数据格式为: 其中,和是键,并具有通过edittext字符串获取的相应值字符串。我在单击按钮时发布此数据。 我没有收到任何回应,因为我试图与我的合作开发者在他的iPhone相同的应用程序iPhone版本中与我的合作开发者进行反检查,因为服务器说用户名和密码无效。 我的课是: 请协助我,我是JSON和Android.Thanx解析的新手。

  • 问题内容: 我正在存储Facebook用户ID和访问令牌。我可以将此信息发布到所选用户的留言墙上吗?在这里可以找到以下代码:http : //developers.facebook.com/docs/reference/api/post/ 我只是不确定如何用php运行它。 问题答案: