【问题标题】:Posting JSON data using PHP HttpRequest class使用 PHP HttpRequest 类发布 JSON 数据
【发布时间】:2012-09-05 10:25:44
【问题描述】:

这是我想要使用HTTP_METH_POST 发布到 URL 的 JSON:

{
    "request_token": "dSMXgdfHOeNflvk0xo3BYA",
    "user[display_name]": "CNN",
    "user[email]": "CliENT_EMAIL@DOMAIN.com"
}

所以如果我使用addQueryData 方法,那么我是否能够将其作为 Json 数据发布到 URL,或者我是否需要执行任何其他步骤才能使用 HttpRequest 类发送 JSON 数据??

【问题讨论】:

  • 我从未使用过 HttpRequest 类,但查看文档,似乎 addQueryData 需要一个关联数组,该数组会变成一个发布请求。您最可能想要做的是改用setBody
  • 还要确保使用setMethod将方法设置为POST

标签: php json httprequest


【解决方案1】:

如果您已通过 json_encode 运行 JSON 以将其转换为字符串,那么这就是您发布数据之前所需要的全部内容。

【讨论】:

  • 是的,显然我必须进行 json 编码,所以这意味着我不需要添加任何这样的内容类型? header('Content-Type: application/json');
  • 不,您不需要特殊的内容类型来发布 JSON 数据。
  • 是的,对方可能会关心(它可能会影响其处理方式),您应该将 Content-Type 设置为 setContentType
猜你喜欢
  • 1970-01-01
  • 2012-04-22
  • 1970-01-01
  • 2012-06-20
相关资源
最近更新 更多