#### 更新检测
> 如果你已经把OreoAuth验证类加载到你的全局(核心)文件当中,那么你只需要在相应需要检测更新的页面文件中加入一下代码即可完成更新检测和更新下载的功能了。
```php
$oreoAuth->post($authParam)->url('http://你的域名/oreo/api/checkUpdate'); //这里必须要设置正确的协议头,http://或https://
```
```php
if (!$oreoAuth->error()) { //如果没有发生错误
$oreoContent = $oreoAuth->data();//返回结果
}else{ //则
exit($oreoAuth->error());//输出错误
}
```
```php
if(empty($oreoContent)){ //如果返回结果为Null
exit('授权检测失败,请联系作者');//输出本地错误,可以自定义
}else if ($oreoContent['code'] == 4001) { //如果返回结果为未授权
exit("{$oreoContent['msg']}");//直接终止其余操作,输出授权站设置的错误内容
}
```
请求成功,你可以打印返回的数据,了解返回的内容。
```php
var_dump($oreoContent);
//返回内容
//如果没有新的版本
array(2) {
["code"]=> int(4002)
["msg"]=> string(18) "暂无最新版本"
}
//如果有新的版本
array(3) {
["code"]=> int(200)
["msg"]=> string(15) "有最新版本"
["data"]=> array(4) {
["verNo"]=> string(4) "1.01"
["verAlpha"]=> int(1) "1"
["verText"]=> string(10) "测试1.01"
["verDate"]=> string(19) "2020-10-20 14:35:41"
["verUrl"]=> string(87) "http://你的域名/storage/update/zip/20201020/6f3914c856f6d3733ad74e45f17823d2.zip"
}
}
```
那么,你该怎么处理这些信息,下面简单的几行代码就可以解决你的难题
```php
if($oreoContent['code']==4002){
//这里是没有新版本的情况下的逻辑代码
}else{
//这里是有新版本的逻辑代码
$verNo = $oreoContent['data']['verNo']; //最新版本
$verAlpha = $oreoContent['data']['verAlpha'];//1=>正式版;2=>内测版
$verText = $oreoContent['data']['verText'];//更新内容
$verDate = $oreoContent['data']['verDate'];//发布时间
$verUrl = $oreoContent['data']['verUrl'];//包地址,此变量不要输出到你的html页面中
}
//而后你可以把以上代码直接引用到你的php代码或html代码当中
```
发现有新版本提示了,那么你该如何下载和安装更新的zip包,在说明这个问题之前,你需要了解更新包的制作过程