关于用POST方法发送JSON数据的问题。

php中文网
发布: 2016-06-23 13:37:05
原创
1114人浏览过

stream_context_create用这个函数POST方法发送json对象的例子。有的麻烦发段代码上来。谢谢了。不要用curl


回复讨论(解决方案)

不知道你具体的需求,给个代码片段

$opts = array(    'http' => array(        'method' => 'POST',        'header' => 'content-type:application/x-www-form-urlencoded',        'user_agent' => $_SERVER['HTTP_USER_AGENT'],        'content' => http_build_query($data)    )    ); $context = stream_context_create($opts);$result = file_get_contents($url, false, $context);
登录后复制
登录后复制

不知道你具体的需求,给个代码片段

$opts = array(    'http' => array(        'method' => 'POST',        'header' => 'content-type:application/x-www-form-urlencoded',        'user_agent' => $_SERVER['HTTP_USER_AGENT'],        'content' => http_build_query($data)    )    ); $context = stream_context_create($opts);$result = file_get_contents($url, false, $context);
登录后复制
登录后复制




$data请问这个是数组?还是什么?麻烦贴出来一下。谢谢。

$data 是一个数组,保存有你需要传递的数据

例如
$data = array('a' => 1, 'b' => 2, 'C' => 'abc');

$data 是一个数组,保存有你需要传递的数据

例如
$data = array('a' => 1, 'b' => 2, 'C' => 'abc');



可是json串的内容怎么传过去呢?

不就是一个串吗?
就字符串而言,json 串与普通字符串并没有区别呀

关键在于对方是如何接收的

不就是一个串吗?
就字符串而言,json 串与普通字符串并没有区别呀

关键在于对方是如何接收的






这是服务器端接收的方法,有两个参数。
第二个参数是一个查询的实体对象。

他要求的数据格式具体是什么样的呢?

他要求的数据格式具体是什么样的呢?



调用的时候一共POST过去两个参数,一个是appkey,另外一个是model,下面这个是组成json串的数组。

array('PageIndex'=>1, 'PageSize'=>20, 'StartTime'=>'2015-04-07 08:00:00', 'EndTime'=>'2015-04-07 22:00:00')

如果你弄不清所需的格式,请你向 C++(还是 C#)开发人员咨询一下

如果你弄不清所需的格式,请你向 C++(还是 C#)开发人员咨询一下



搞定了。谢谢您!!结帖。
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号