/**
* 提交POST请求,curl方法
* @param string $url 请求url地址
* @param array $data POST数据
* @param array $header 头信息
* @param int $timeout 超时时间
* @return array 请求结果,
*/
private function _curl_post($url, $data = array(), $header = array(), $timeout = 5)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$info = curl_exec($ch);
curl_close($ch);
return $info;
}
/**
* 提交GET请求,curl方法
* @param string $url 请求url地址
* @param mixed $data GET数据,数组或类似id=1&k1=v1
* @param array $header 头信息
* @param int $timeout 超时时间
* @return array 请求结果,
*/
private function _curl_get($url, $data = array(), $header = array(), $timeout = 5)
{
$url = $url.'?'.http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 0);
$info = curl_exec($ch);
curl_close($ch);
return $info;
}
CURL的一个执行示例:
<?php
$item = array();
$item['key'] = 'abc';
$item['id'] = 'aaa';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.baidu.com/api/user.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $item);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$msg = curl_exec($ch);
curl_close($ch);
?>
/**
* 调用 CURL POST
*/
private function _do_curl_post($url , $data)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$info = curl_exec($ch);
curl_close($ch);
$info = json_decode($info,true);
return $info;
}
/**
* 调用 CURL GET
*/
private function _do_curl_get($url , $data)
{
$url = $url.'?'.http_build_query($data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$info = curl_exec($ch);
curl_close($ch);
$info = json_decode($info,true);
return $info;
}
分享到:
相关推荐
1、使用的是curl库,数据采用http post方式表单递交 2、里面有完整的注释,比较规则的代码结构,适合学习交流 3、是控制台程序 4、我也是用到了curl但网上的资料大部分比较松散,我自己实现后分享给大家,相互学习,...
c++代碼,用curl library來實作http post
c++ 发送https POST请求并获取返回数据(包含appKey与appSecret)
qt工程中引入编译好的curl库,封装了一个类来执行post请求 可以直接拿来改造。 数据格式为json格式
主要介绍了linux shell中curl 发送post请求json格式问题的处理方法,文中给大家提到了linux中使用curl发送post请求问题,需要的朋友可以参考下
使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄; 2.设置CURL选项; 3.执行并获取结果; 4.释放VURL连接句柄。 下面的程序片段是使用CURL发送HTTP...
本文实例讲述了Python3模拟curl发送post请求操作。分享给大家供大家参考,具体如下: 后端给的接口样式: curl “http://65.33.44.43:509/pre/update” -H “Content-Type: text/json” -d ‘{“TYPE”:”PRE-...
新建qt工程,利用编译好的curl库,发送post请求,发送的是json格式,返回json格式,刚开始接触curl的人可以参考。
php CURL函数可以模仿用户进行一些操作,如我们可以模仿用户提交数据也可以模仿用户进行网站访问了,下面我们来介绍利用CURL模拟进行微信接口的GET与POST例子,例子非常的简单就两个大家一起看看.
主要给大家介绍的是PHP使用curl函数发送Post请求的一些注意事项,文中通过示例代码与解释介绍的很详细,对大家学习或则使用PHP具有一定的参考借鉴价值,有需要的朋友们可以跟着小编一起来学习学习吧。
调用微信公众平台接口 需要用到CURL(相当于ajax) 访问接口返回数据 页面不刷新 此文件封装了调用curl执行get|post请求 返回相应的数据
curl命令查看请求响应时间 # curl -o /dev/null -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" http://www.36nu.com 0.014::0.015::0.018::0.019::...
主要介绍了PHP中使用CURL发送get/post请求上传图片批处理 功能,本文通过实例代码给大家介绍的非常详细,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
使用Nginx做前端代理,由Nginx处理100-Continue重新编译Swoole启用100-Continue的支持,需要手工修改swoole_config
C++ 使用Curl实现Get下载zip文件、post上传zip文件、普通post请求获取json等
介绍一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。
get请求 《1》传入参数的get请求...《2》post请求传入json body值 curl -X POST localhost:8080/job/register -H 'Content-Type: application/json' -d' { name: TestSparkPiTask, jobType: batch, status: active,
C++使用CURL库POST请求向服务器发送JSON数据-附件资源
一个发送POST请求的三种方式的php类,PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据。