当前位置: 首页 > 知识库问答 >
问题:

如何在php中用POST发送数据,用json接收数据

潘琨
2023-03-14

我想连接到API,但我需要用post发送数据,但用JSON接收。

    <?php
$params = array (
'user_name' => '1521',
'user_password' => '8554',
'webservice_user'=>'test',
'token'=>'202cb962ac59075b964b07152d234b70');
$query = http_build_query ($params);
$contextData = array (
'method' => 'POST',
'header' => "Connection: close\r\n".
"Content-Length: ".strlen($query)."\r\n",
'content'=> $query );
$context = stream_context_create (array ( 'http' => $contextData ));
// Read page rendered as result of your POST request
$json = file_get_contents('url_here');
$obj = json_decode($json);
echo $obj->access_token;
$result =  file_get_contents (
'IP_ex/login',
false,
$context);
echo($result);
?>

file_get_contents(url_here):打开流失败

共有1个答案

曾珂
2023-03-14

要以json格式接收in,应该执行echo json_encode($myarray)如下操作

<?PHP
header('Content-Type: application/json');
echo json_encode($myArray);

如果要向服务器发送post请求,应该使用cURL或类似的东西。

 类似资料:
  • 本文向大家介绍JavaScript 通过POST发送和接收JSON数据,包括了JavaScript 通过POST发送和接收JSON数据的使用技巧和注意事项,需要的朋友参考一下 示例 6 提取请求承诺最初将返回Response对象。它们将提供响应头信息,但它们不直接包含响应主体,而响应主体可能尚未加载。可以使用诸如Response对象上的方法来等待响应主体加载,然后对其进行解析。.json()

  • 问题内容: 我正在学习Django 1.6。 我想使用HTTP POST请求发布一些JSON,并且我正在使用Django完成此任务的学习。 我试图用,但都不是为我工作。 我的views.py是 我正在使用请求模块发布JSON数据。 应该打印该消息并发布数据,但是我无法解决此简单问题。请告诉我如何在Django 1.6中收集发布的数据? 问题答案: 你在这里混淆了表单编码和JSON数据。用于表单编码

  • 问题内容: 我正在尝试为请求和响应应用程序创建桌面客户端。 我能够轻松地执行GET请求。但是我想知道是否有人可以帮助我确定如何进行JSON请求和响应。并将其解析为字符串,从那里我可以锻炼如何将其全部切开 问题答案: Json.net在.net世界中无处不在。

  • 我试图用json作为主体数据在jmeter中发布帖子,但我只得到了400。我发送到的URL只接受json。我在《邮差》中也用过同样的卷发,效果很好。我曾尝试将json作为一个没有名称的值放入参数中,但没有成功。 我只是想发送{“uid”:“jmtest”,“name”:“newdevice”}。 对不起,我不能发布更多的链接。 采样结果为 请求看起来像 响应数据为

  • null 我希望得到json,但我得到了这个错误: 看起来我的servlet没有返回任何东西。如果我用更改,我什么也得不到。如果我用,我仍然一无所获。 谢谢:)(请客气,这是我第一次学习这些语言。而我已经很困惑了)。 我在catalina.out中获得。 再次感谢你对我的耐心和时间。

  • 问题内容: 我需要发送这个XML 到SMS网关服务。该服务侦听HTTP POST请求。XML必须嵌入POST请求的BODY中。 我使用的是PHP和CodeIgniter框架,但是我总共使用的是PHP n00b,因此理想情况下,我需要一份详尽的指南,但是任何朝着正确方向的指针都将不胜感激。 问题答案: 您可以使用cURL库发布数据:http : //www.php.net/curl postfiel