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 preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析php多线程下载远程多个文件
Jun 25 PHP
PHP中比较时间大小实例
Aug 21 PHP
利用PHP抓取百度阅读的方法示例
Dec 18 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
PHP PDOStatement::errorCode讲解
Jan 31 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 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下使用以下代码连接并测试
2008/04/09 PHP
PHP中simplexml_load_string函数使用说明
2011/01/01 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
use jscript List Installed Software
2007/06/11 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
微信小程序switch开关选择器使用详解
2018/01/31 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
python数组复制拷贝的实现方法
2015/06/09 Python
python函数局部变量用法实例分析
2015/08/04 Python
使用Django Form解决表单数据无法动态刷新的两种方法
2017/07/14 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python使用tornado实现简单爬虫
2018/07/28 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
python内打印变量之%和f的实例
2020/02/19 Python
python mysql中in参数化说明
2020/06/05 Python
python实现数字炸弹游戏
2020/07/17 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
2013/04/24 HTML / CSS
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
趣味体育活动方案
2014/02/08 职场文书
2014年测量员工作总结
2014/12/12 职场文书
2016年少先队活动总结
2016/04/06 职场文书