其他分享
首页 > 其他分享> > curl

curl

作者:互联网

$post = json_encode(['template_id'=>'ZLqk8pcsAoXZ1eYa6vpAgfX28MPdYU3ayMaSPHaaa']);

$url = "https://qyapi.weixin.qq.com/cgi-bin/oa/gettemplatedetail?access_token=accesstoken000001";

$ch = curl_init($url);//初始化
//设置请求URL
curl_setopt($ch,CURLOPT_URL,$url);
//启用时会将头文件的信息作为数据流输出。
curl_setopt($ch,CURLOPT_HEADER,false);
//false 禁止 cURL 验证对等证书
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//true 是检查服务器SSL证书中是否存在一个公用名
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//设为 true ,将在启用 CURLOPT_RETURNTRANSFER 时,返回原生的(Raw)输出
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//true 时追踪句柄的请求字符串
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
 
if($post !='' && !empty($post)){
    //设置POST请求
    curl_setopt($ch, CURLOPT_POST, 1);
    // 全部数据使用HTTP协议中的 "POST" 操作来发送。 要发送文件,在文件名前面加上@前缀并使用完整路径。 文件类型可在文件名后以 ';type=mimetype' 的格式指定。 这个参数可以是 urlencoded 后的字符串,类似'para1=val1&para2=val2&...',也可以使用一个以字段名为键值,字段数据为值的数组。 如果value是一个数组,Content-Type头将会被设置成multipart/form-data。 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    //设置 HTTP 头字段的数组。格式: array('Content-type: text/plain', 'Content-length: 100')
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: '.strlen($post)));
}
//允许 cURL 函数执行的最长秒数。
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
//执行 cURL 会话
$ret = curl_exec($ch);
//关闭 cURL 会话
curl_close($ch);
var_dump($ret);

 

标签:ch,setopt,post,true,curl,CURLOPT
来源: https://www.cnblogs.com/Caray/p/16184163.html