聚合数据接口调用实例
//控制器
class signcontroller extends controller
{
const signarray=['1'=>'白羊座',2=>'金牛座',3=>'双子座',4=>'巨蟹座',5=>'狮子座',6=>'处女座',7=>'天秤座',8=>'天蝎座',9=>'射手座',10=>'魔羯座',11=>'水瓶座',12=>'双鱼座'];
public function index()
{
return view('admin.sign.index');
}
public function getdata(request $request)
{
$appkey="你的安排appkey";
$url="http://web.juhe.cn:8080/constellation/getall";
$sign=trim(lf::signarray[$request->get('sign')]);
$range=trim($request->get('range'));
$params = array(
"key" => $appkey,//应用appkey(应用详细页查询)
"consname" => $sign,//星座名称,如:白羊座
"type" => $range,//运势类型:today,tomorrow,week,nextweek,month,year
);
$paramstring = http_build_query($params);
$content=$this->juhecurl($url,$paramstring);
英语六级作文经典句型 $result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
$data=
'请求时间:'.$result['datetime'].'<br/>'.
'星座:'.$result['name'].'<br/>'.
'综合指数:'.$result['all'].'<br/>'.
'幸运色:'.$result['color'].'<br/>'.
'健康指数:'.$result['health'].'<br/>'.
'爱情指数:'.$result['love'].'<br/>'.
'财运指数:'.$result['money'].'<br/>'.
'幸运数字:'.$result['number'].'<br/>'.
'速配星座:'.$result['qfriend'].'<br/>'.
正月十五组合歌曲 '工作指数:'.$result['work'].'<br/>'.
'今日概述:'.$result['summary'].'<br/>'
;
return respon()->json(['status'=>'ok','msg'=>'请求成功','data'=>$data]);
}el{
echo $result['error_code'].":".我最敬佩的老师$result['reason'];
}
}el{
return respon()->json(['status'=>'error','msg'=>'请求失败','data'=>$result]);
}
}
/**
* 请求接口返回内容
* @param string $url [请求的url地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用post形式]
* @return string
*/
public function juhecurl($url,$params=fal,$ispost=0)
{
$httpinfo = array();
$ch = curl_init();
curl_topt( $ch, curlopt_http_version , curl_http_version_1_1 );//设置curl http传输协议强制使用http/1.1
curl_topt( $ch, curlopt_uragent , 'juhedata' );//在http请求中包含一个"ur-agent: "头的字符串。
curl_topt( $ch, curlopt_connecttimeout , 60 );//在发起连接前等待的时间,如果设置为0,则无限等待。
curl_topt( $ch, curlopt_timeout , 60);//设置curl允许执行的最长秒数。
curl_topt( $ch, curlopt_returntransfe英语短故事r , true );//将curl_exec()获取的信息以文件流的形式返回不输出
curl_topt($ch, curlopt_followlocation, true);//启用之后会将服务器返回的location:放在header中递归
//的形式返回给服务器。
if( $ispost )
{
//发送post请求
匹夫有责的前一句是什么 curl_topt( $ch , curlopt_post , true );//启用后会发送一个常规的post请求,类型为
//application/x-www-form-urlencoded,就想表单提交的一样
curl_topt( $ch , curlopt_postfields , $params );//全部数据使用http协议中的post操作来发送。
curl_topt( $ch , curlopt_url , $url );//访问那个url
}
el
{
//发送get请求
if($params){
curl_topt( $ch , curlopt_url , $url.'?'.$params );
}el{
curl_topt( $ch , curlopt_url , $url);
}
}
$respon = curl_exec( $ch );//执行一个连接
if ($respon === fal) {
//echo "curl error: " . curl_error($ch);
return fal;
}
$httpcode = curl_getinfo( $ch , curlinfo_http_code );//获取一个curl连接资源句柄的信息
$httpinfo = array_merge( $httpinfo , curl_getinfo( $ch ) );
curl_clo( $ch );
return $respon;
}
}
本文发布于:2023-04-07 23:23:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/5e18ee79a9ace19a013e01a8d2f55e4d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:聚合数据接口调用实例.doc
本文 PDF 下载地址:聚合数据接口调用实例.pdf
留言与评论(共有 0 条评论) |