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 数组教程 定义数组
Oct 23 PHP
php中的观察者模式
Mar 24 PHP
thinkphp 多表 事务详解
Jun 17 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
PHP sdk实现在线打包代码示例
Dec 09 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里得到前天和昨天的日期的代码
2007/08/16 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
javascript 数组排序函数
2009/08/20 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
2018/01/16 Javascript
vue element中axios下载文件(后端Python)
2019/05/10 Javascript
Node.js学习教程之Module模块
2019/09/03 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python3 深浅copy对比详解
2019/08/12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
甲方资料员岗位职责
2013/12/13 职场文书
大学生自我鉴定
2013/12/16 职场文书
高中生活自我鉴定
2014/01/18 职场文书
运动会通讯稿50字
2014/01/30 职场文书
《果园机器人》教学反思
2014/04/13 职场文书
个人课题方案
2014/05/08 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
高中生毕业评语
2014/12/30 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript