CURL post请求

 1 /*****post请求******/
 2     public function postDataCurl($url,$data=array()){
 3         $this->checkSumBuilder();        //发送请求前需先生成checkSum
 4         if(!empty($data)){
 5             $json=json_encode($data);
 6         }else{
 7             $json="";
 8         }
 9         $timeout = 5000;
10         $http_header = array(
11             ‘AppKey:‘.$this->AppKey,
12             ‘Nonce:‘.$this->Nonce,
13             ‘CurTime:‘.$this->CurTime,
14             ‘CheckSum:‘.$this->CheckSum,
15             ‘Content-Type: application/json;charset=utf-8;‘,
16             ‘Content-Length: ‘ . strlen($json)
17         );
18         $ch = curl_init();
19         curl_setopt ($ch, CURLOPT_URL, $url);
20         curl_setopt ($ch, CURLOPT_POST, 1);
21         curl_setopt ($ch, CURLOPT_POSTFIELDS, $json);
22         curl_setopt ($ch, CURLOPT_HEADER, false);
23         curl_setopt ($ch, CURLOPT_HTTPHEADER,$http_header);
24         curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER,false);
25         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
26         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
27
28         $result = curl_exec($ch);
29         if (false === $result) {
30             $result =  curl_errno($ch);
31         }
32         curl_close($ch);
33         return json_decode($result,true) ;
34     } 
时间: 2025-01-07 22:39:16

CURL post请求的相关文章

使用PHP中的curl发送请求

使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 初始化连接句柄: 设置CURL选项: 执行并获取结果: 释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程 // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http://www.devdo.net"); curl_setopt($ch,CURLOPT_RETU

转:PHP中的使用curl发送请求(GET请求和POST请求)

原文地址:http://www.jb51.net/article/104974.htm 使用CURL发送请求的基本流程 使用CURL的PHP扩展完成一个HTTP请求的发送一般有以下几个步骤: 1.初始化连接句柄: 2.设置CURL选项: 3.执行并获取结果: 4.释放VURL连接句柄. 下面的程序片段是使用CURL发送HTTP的典型过程: // 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl_setopt($ch,CURLOPT_URL,"http

curl get请求添加header头信息

function get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPGET, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出. $header = ['User-Agent: php test']; //设置一个你的浏览器agent的header curl_setopt($ch, CURLOPT

curl终端请求json

curl -b 'uin=o123456789; [email protected]' -H "Content-Type: application/json" -X POST -d 'param={"key0":{"method":"add_money_for_qq_login","module":"pgg_bank_mt_svr","param":{"bi

wget/curl查看请求响应头信息

wget / curl 是两个比较方便的测试http功能的命令行工具,大多数情况下,测试http功能主要是查看请求响应 头信息 ,而给这两个工具加上适当的命令行参数即可轻易做到,其实查man手册就能找到对应的参数选项,不过这里仍然mark一下. wget --debug Turn on debug output, meaning various information important to the developers of Wget if it does not work properly

ruby,python及curl post请求

#飘红部分为变量 test_url="http://test" body_hash={"value"=>100, "year"=>2014, "month"=>11, "day"=>12, "hour"=>16, "minute"=>9, "second"=>0, "host"=>

PHP Curl POSt请求数据

public function api(){ $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com'); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设置po

curl模拟请求常用参数

封装一个curl模拟浏览器请求的函数,如下: /** * curl模拟浏览器请求 * @param unknown $url 请求的地址 * @param array $params 请求地址所需要的参数 * @param string $method 请求的类型 * @param array $headers http请求头 * @return string|mixed */ function curlRequest($url, array $params, $method='POST', a

curl获取请求时间

curl -w 'time_namelookup: %{time_namelookup}\ntime_connect:%{time_connect}\ntime_starttransfer:%{time_starttransfer}\ntime_total:%{time_total}\nspeed_download:%{speed_download}\n' -X POST "https://eco.taobao.com/router/rest" \ -H 'Content-Type:a

php使用curl扩展请求HTTPS链接报sslv3 alert 错误

报错信息 使用php的curl请求https链接时报"error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure" 错误 原因分析 使用php的curl扩展时,curl_setop的CURLOPT_SSLVERSION取值为3,对应协议为ssl v3,因为之前的POODLE 病毒爆发,许多网站禁用了sslv3(nginx默认是禁用的,ssl_protocols 默认值为TLSv1 TLSv1.1 T