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 程序员也要学会使用“异常”
Jun 16 PHP
php快速url重写 更新版[需php 5.30以上]
Apr 20 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
php实现映射操作实例详解
Oct 02 PHP
php接口隔离原则实例分析
Nov 11 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
php加密解密实用类分享
2014/01/07 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
MSN消息提示类
2006/09/05 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
2014/07/18 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
Django中使用locals()函数的技巧
2015/07/16 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
python 基于selenium实现鼠标拖拽功能
2020/12/24 Python
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
2014两会学习心得:时代的发展
2014/03/17 职场文书
弘扬职业精神演讲稿
2014/03/20 职场文书
环保建议书500字
2014/05/14 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
库房管理员岗位职责
2015/02/12 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers