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 相关文章推荐
用cookies来跟踪识别用户
Oct 09 PHP
聊天室php&mysql(五)
Oct 09 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
Aug 09 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
深入理解PHP中的global
Aug 19 PHP
php清除和销毁session的方法分析
Mar 19 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP机器学习库php-ml的简单测试和使用方法
Jul 14 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP实现模拟http请求的方法分析
Dec 20 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
德生S2000电路分析
2021/03/02 无线电
用PHP和MySQL保存和输出图片
2006/10/09 PHP
SMARTY学习手记
2007/01/04 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
2016/06/23 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Django--权限Permissions的例子
2019/08/28 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
中科软测试工程师面试题
2012/06/16 面试题
护士求职推荐信范文
2013/11/23 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
文员求职信
2014/07/15 职场文书
社保委托书怎么写
2014/08/02 职场文书
2014全年工作总结
2014/11/27 职场文书
社会实践活动总结
2015/02/05 职场文书
作息时间调整通知
2015/04/22 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
Nginx的gzip相关介绍
2022/05/11 Servers