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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
php heredoc和phpwind的模板技术使用方法小结
Mar 28 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
PHP 常用的header头部定义汇总
Jun 19 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
PHP生成(支持多模板)二维码海报代码
Apr 30 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
laravel-admin 在列表页添加自定义按钮的例子
Sep 30 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
Python的Django框架中消息通知的计数器实现教程
2016/06/13 Python
Python中查看文件名和文件路径
2017/03/31 Python
python的mysqldb安装步骤详解
2017/08/14 Python
python实现定时提取实时日志程序
2018/06/22 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
详解python如何引用包package
2020/06/07 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
有限责任公司股东合作协议书
2014/12/02 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
会议简报格式范文
2015/07/20 职场文书
安全教育的主题班会
2015/08/13 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python