php请求接口:一个比较完善的例子(POST)
程序员文章站
2022-04-18 13:52:58
...
一、通过curl发送
场景:根据id获取远程服务器中的表信息
<?php
//接口url
$url = '';
//数据字段
$data = 'id=35289';
//生成http头信息的方法
function getAuthHeaders(){
//appid需要提前申请
$appid = '';
$time = time();
//appkey需要提前申请
$appkey = '';
//这里签名我们采用以下三者的md5
$sign = md5($appid . '&' . $time . $appkey);
return array(
'Content-Type : application/json',
'charset : '.'utf-8',
//我们同时把appid,TimeStamp,签名发送给服务端,
//请求其通过appid查询appkey鉴权md5签名的正确与否
'X-Auth-Appid : ' . $appid,
'X-Auth-TimeStamp : ' . $time,
'x-Auth-Sign : ' . $sign
);
}
$ch = curl_init();
//要访问的地址
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, getAuthHeaders());
//执行结果是否被返回,0是返回,1是不返回
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
// 发送一个常规的POST请求
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//执行并获取数据
$output = curl_exec($ch);
print_r($output);
curl_close($ch);
?>