$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¶2=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);