php发送post请求函数分享


Posted in PHP onMarch 06, 2014
function do_post_request($url, $data, $optional_headers = null)
{
 $params = array('http' => array(
'method' => 'POST',
'content' => $data
 ));
 if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
 }
 $ctx = stream_context_create($params);
 $fp = @fopen($url, 'rb', false, $ctx);
 if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
 }
 $response = @stream_get_contents($fp);
 if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
 }
 return $response;
}

用法如下:

//json字符串
$data = "{...}";
//转换成数组
$data=json_decode($data,true);
$postdata = http_build_query($data);
do_post_request("http://localhost",$postdata);
PHP 相关文章推荐
PHP在Web开发领域的优势
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php 地区分类排序算法
Jul 01 PHP
使用php清除bom示例
Mar 03 PHP
thinkPHP实现表单自动验证
Dec 24 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
PHP empty函数报错解决办法
Mar 06 #PHP
PHP APC缓存配置、使用详解
Mar 06 #PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 #PHP
PHP常用函数和常见疑难问题解答
Mar 05 #PHP
php获得url参数中具有&的值的方法
Mar 05 #PHP
php网页标题中文乱码的有效解决方法
Mar 05 #PHP
php绘图中显示不出图片的原因及解决
Mar 05 #PHP
You might like
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
使用javascript插入样式
2016/03/14 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
微信JS接口大全
2016/08/25 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
js+css实现打字效果
2020/06/24 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
vue登录注册实例详解
2019/09/14 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
详解python之配置日志的几种方式
2017/05/22 Python
python 内置函数filter
2017/06/01 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
用Python实现KNN分类算法
2017/12/22 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
2013年大学生的自我鉴定
2013/10/24 职场文书
中学生个人自我评价
2014/02/06 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python