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中实现进程间通讯
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
laravel自定义分页效果
Jul 23 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
js简单实现网页换肤功能
2017/04/07 Javascript
前端跨域的几种解决方式总结(推荐)
2017/08/16 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
微信小程序new Date()方法失效问题解决方法
2019/07/29 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
英国家居装饰品、户外家具和玻璃器皿购物网站:Rinkit.com
2019/11/04 全球购物
我的画教学反思
2014/04/28 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
电影复兴之路观后感
2015/06/02 职场文书
婚宴致辞
2015/07/28 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript