android笑话大全接口,笑话大全——图片
/**
* Created by PhpStorm.
* User: FZS
* Time: 2019/3/15 17:50
*/
//----------------------------------
// 易源 笑话大全——图片 调用类
//----------------------------------
class freeApi{
private $apiId = false; //聚合appid
private $apiSecret = false; //易源secret
private $apiUrl = 'http://route.showapi.com/341-2';
public function __construct($apiid,$secretkey){
$this->apiId = $apiid;
$this->apiSecret = $secretkey;
}
/**
* url拼接
* @return string
*/
private function handleParam($paramArr,$showapi_secret){
$paraStr = "";
$signStr = "";
ksort($paramArr);
foreach ($paramArr as $key => $val) {
if ($key != '' && $val != '') {
$signStr .= $key.$val;
$paraStr .= $key.'='.urlencode($val).'&';
}
}
$signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
$sign = strtolower(md5($signStr));
$paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
return '?'.$paraStr;
}
/**
* 将JSON内容转为数据,并返回
* @param string $content [内容]
* @return array
*/
public function returnArray($content){
return json_decode($content,true);
}
/**
* 获取 笑话大全——图片 结果
* @return array
*/
public function getResult(){
$paramArr = [
'showapi_appid'=> $this->apiId,
'page'=> "1",
'maxResult'=> "20"
];
return $this->returnArray($this->freeApiCurl($this->apiUrl.$this->handleParam($paramArr,$this->apiSecret)));
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
public function freeApiCurl($url,$params=false,$ispost=0){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
return false;
}
curl_close( $ch );
return $response;
}
}
android笑话大全接口,笑话大全——图片相关推荐
- php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...
PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...
- Android手机应用接口大全
Android手机应用接口大全 Android Socket Google C C++ 显示网页: 1. Uri uri = Uri.parse("http://www.google.co ...
- Android Apk瘦身指南大全
Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...
- 开放API接口 笑话、天气、新闻
API接口都是HTTP形式的,数据都是json格式,支持ajax调用(已开放所有域名访问) PS:演示网站http://1-blog.com 笑话API 说明:调用后返回笑话列表,可以在参数中设置已经 ...
- Android 2.3 API改变大全(转载)
遇到OOM问题,需要使用VMRuntime类的时候才发现,原来2.3被移除了,想知道它是否有替代类?留下脚印,再继续... Android 2.3 API改变大全 作者: Android开发网原创 时 ...
- 【腾讯Bugly干货分享】Android进程保活招式大全
[腾讯Bugly干货分享]Android进程保活招式大全 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ac4a0ea374 ...
- 微信API接口目录大全
微信API接口目录大全 1.基础消息类型 1.客户端发送的心跳包HeartBeatReq = 1001; 2.消息接收确认回复(接收或拒绝接收)MsgReceivedAck = 1002; 3.错 ...
- Android组件及UI框架大全
开通黄钻 Android组件及UI框架大全 Android 是目前最流行的移动操作系统(还需要加之一吗?). 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催 ...
- java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例
基于JAVA的菜谱大全接口调用代码实例 代码描述:基于JA V A的菜谱大全接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...
最新文章
- php 点击表头排序,TP5+ajax实现点击表格表头切换排序,带分页
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
- Spring boot返回JSON类型响应及Content-Type设置
- 利用jmap和MAT等工具查看JVM运行时堆内存
- firebird——Spring hibernate 集成连接配置
- 排除问题的时候不要随意修改系统筛选数据的逻辑
- SQL Server--实体再复习
- 下列不属于html5语义元素,HTML5 新的语义元素
- 分页缓冲池占用很高怎么解决_一次线上服务高 CPU 占用优化实践
- python hash表
- jsf取js变量_javascript中如何获取jsf后台数据?
- C++基础::cin/cout
- 为什么谷歌要执行严格的代码编写规范?
- 300本计算机编程的经典书籍下载
- 怎么通过大网给服务器传文件在哪里,高速传输文件的办法
- 使用WebPack构建UMD库兼容性原理浅谈
- 使用 net C 发送邮件(带成功案例)
- 简单的问卷调查发邮件程序
- 跨境电商的运营模式有哪些?
- javascript中document用法