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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
一个MYSQL操作类
Nov 16 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
PHP5.2下chunk_split()函数整数溢出漏洞 分析
Jun 06 PHP
有道搜索和IP138的IP的API接口(PHP应用)
Nov 29 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
thinkPHP5.0框架引入Traits功能实例分析
Mar 18 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
php去除数组中为0的元素的实例分析
Nov 17 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写的带缓存数据功能的mysqli类
2012/09/06 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
在 Angular 中实现搜索关键字高亮示例
2017/03/21 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
python基础之入门必看操作
2017/07/26 Python
Python之list对应元素求和的方法
2018/06/28 Python
python迭代dict的key和value的方法
2018/07/06 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
python如何将图片转换素描画
2020/09/08 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
英国复古服装购物网站:Collectif
2019/10/30 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
大学生十八大感想
2015/08/11 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
Python列表的索引与切片
2022/04/07 Python