#### 更新檢測
> 如果你已經把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包,在說明這個問題之前,你需要了解更新包的制作過程