PHP 发送网络请求的方式很多种,这里主要记录 curl 的方式
主要是分 4 步走:
第一步,初始化
curl_init()
第二步,设置变量
curl_setopt()
第三步,执行并获取结果
curl_exec()
第四步,释放 cURL 句柄
curl_close()
下面给出一个范例
如果不传 data 默认采用 get 方式请求
function Http($url, $data, $type = "http") {
$curl = curl_init();
if ($type == "json") {
$headers = array("Content-type: application/json;charset=UTF-8");
$data = json_encode($data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
}
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
来源: http://www.jianshu.com/p/77096b4c2eff