/**

* 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笑话大全接口,笑话大全——图片相关推荐

  1. php单元格字体颜色,PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽...

    PHPExcel API接口用法大全,按模板导入excel,美化excel,导出图片,设置单元格字体颜色背景色边框,合并单元格,设置行高列宽 2020-08-31 85 一:读取excel表模板$ph ...

  2. Android手机应用接口大全

    Android手机应用接口大全 Android Socket Google C C++  显示网页: 1. Uri uri = Uri.parse("http://www.google.co ...

  3. Android Apk瘦身指南大全

    Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...

  4. 开放API接口 笑话、天气、新闻

    API接口都是HTTP形式的,数据都是json格式,支持ajax调用(已开放所有域名访问) PS:演示网站http://1-blog.com 笑话API 说明:调用后返回笑话列表,可以在参数中设置已经 ...

  5. Android 2.3 API改变大全(转载)

    遇到OOM问题,需要使用VMRuntime类的时候才发现,原来2.3被移除了,想知道它是否有替代类?留下脚印,再继续... Android 2.3 API改变大全 作者: Android开发网原创 时 ...

  6. 【腾讯Bugly干货分享】Android进程保活招式大全

    [腾讯Bugly干货分享]Android进程保活招式大全 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57ac4a0ea374 ...

  7. 微信API接口目录大全

    微信API接口目录大全 1.基础消息类型 1.客户端发送的心跳包HeartBeatReq = 1001;  2.消息接收确认回复(接收或拒绝接收)MsgReceivedAck = 1002;  3.错 ...

  8. Android组件及UI框架大全

    开通黄钻 Android组件及UI框架大全 Android 是目前最流行的移动操作系统(还需要加之一吗?). 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催 ...

  9. java用代码实现星期菜谱_基于JAVA的菜谱大全接口调用代码实例

    基于JAVA的菜谱大全接口调用代码实例 代码描述:基于JA V A的菜谱大全接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

最新文章

  1. php 点击表头排序,TP5+ajax实现点击表格表头切换排序,带分页
  2. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
  3. Spring boot返回JSON类型响应及Content-Type设置
  4. 利用jmap和MAT等工具查看JVM运行时堆内存
  5. firebird——Spring hibernate 集成连接配置
  6. 排除问题的时候不要随意修改系统筛选数据的逻辑
  7. SQL Server--实体再复习
  8. 下列不属于html5语义元素,HTML5 新的语义元素
  9. 分页缓冲池占用很高怎么解决_一次线上服务高 CPU 占用优化实践
  10. python hash表
  11. jsf取js变量_javascript中如何获取jsf后台数据?
  12. C++基础::cin/cout
  13. 为什么谷歌要执行严格的代码编写规范?
  14. 300本计算机编程的经典书籍下载
  15. 怎么通过大网给服务器传文件在哪里,高速传输文件的办法
  16. 使用WebPack构建UMD库兼容性原理浅谈
  17. 使用 net C 发送邮件(带成功案例)
  18. 简单的问卷调查发邮件程序
  19. 跨境电商的运营模式有哪些?
  20. javascript中document用法

热门文章

  1. [转]鸟群是怎样自觉保持队形的
  2. 牛人用计算机word 画画,非常有意思!在Word中画画
  3. C#中使用正则表达式匹配字符串
  4. matlab 代谢流分析,靶标代谢流分析
  5. 车载导航电子地图走向标准化
  6. activiti扩展节点属性(在UserTask节点上添加附件上传功能)
  7. 为什么互联网流行 996 而非886、776
  8. 交通领域开源数据集详细汇总
  9. 厦门理工学院c语言实验循环,厦门理工学院C语言 实验4_循环结构..doc
  10. 开源的CMS程序有哪些?电影、论坛、分类信息开源程序