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与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
Feb 02 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
分享一个php 的异常处理程序
Jun 22 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
php基于curl实现的股票信息查询类实例
Nov 11 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP获取数组中指定的一列实例
Dec 27 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
一个ftp类(ini.php)
2006/10/09 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
JSON格式化输出
2014/11/10 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
jQuery弹出窗口打开链接的实现代码
2016/12/24 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Python抓取京东图书评论数据
2014/08/31 Python
使用Python写CUDA程序的方法
2017/03/27 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
python tqdm库的使用
2020/11/30 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
汉语专业应届生求职信
2013/10/01 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Python深度学习之实现卷积神经网络
2021/06/05 Python