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

使用php发送json帖子

陈正业
2023-03-14
问题内容

我有这个json数据:

{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}

使用php我如何发送此发布请求?


问题答案:

使用任何外部依赖项或库:

$options = array(
  'http' => array(
    'method'  => 'POST',
    'content' => json_encode( $data ),
    'header'=>  "Content-Type: application/json\r\n" .
                "Accept: application/json\r\n"
    )
);

$context  = stream_context_create( $options );
$result = file_get_contents( $url, false, $context );
$response = json_decode( $result );

$ response 是一个对象。可以像往常一样访问属性,例如 $ response- > …

其中 $ data 是包含 数据 的数组:

$data = array(
  'userID'      => 'a7664093-502e-4d2b-bf30-25a2b26d6021',
  'itemKind'    => 0,
  'value'       => 1,
  'description' => 'Boa saudaÁ„o.',
  'itemID'      => '03e76d0a-8bab-11e0-8250-000c29b481aa'
);

警告 :如果在php.ini 中将 allow_url_fopen 设置设置为 Off ,则此方法将无效。



 类似资料:
  • 问题内容: 我们如何在NodeJS中发出这样的HTTP请求?示例或模块的赞赏。 问题答案: Mikeal的请求 模块可以轻松做到这一点:

  • 在发这个问题之前,我看了很多地方,所以如果它在另一个帖子上,我很抱歉,这只是我在这里的第二个问题,所以如果我没有正确地格式化这个问题,我很抱歉。 我创建了一个非常简单的web服务,它需要获取post值并返回一个JSON编码的数组。这一切都很好,直到我被告知需要发布内容类型为application/json的表单数据。从那以后,我不能从web服务返回任何值,这肯定与我如何过滤它们的post值有关。

  • 问题内容: 我正在尝试在我的项目中使用volley来处理我的所有HTTP请求,因为据我所知,这是最高效的请求。因此,我通过遵循此AndroidHive教程开始学习排球。 我的第一个GET请求成功。然后我转到POST请求,但失败了。我在Stack Overflow上看到很多人在将volley的后期请求与PHP结合在一起时遇到问题。我相信我们无法使用常规方法来访问它,因为凌空将JSON对象发送到我们指

  • 问题内容: 我想以json格式向php发送一些数据,并在php中进行一些操作。我的问题是我无法通过Ajax将json数据发送到我的php文件。请帮助我该怎么做。我已经尝试过这种方式.. 在PHP中,我使用: 在php文件中添加print_r($ _ POST)时,它在firebug中显示array(0){}。 问题答案: 输了。您没有将JSON发送到服务器,而是发送了普通的POST查询(恰好包含J

  • 我试图使用Android Volley库发送JSON Post请求,但我似乎没有得到json的正文,我在我的Web服务器上得到未定义的正文参数。我需要json的参数体是一个单一的对象"name=某些Val } 我也在上面的代码中尝试了这一点,但没有成功:

  • 问题内容: 我想在网站上发送带有Java的帖子。我想出了这个办法,但是我不下一步该怎么做,或者这是否是正确的方法。 邮寄表格如下所示。 问题答案: 您可以编写类似于以下代码: