Example #1
0
 public function getSchool()
 {
     $url = Common_Config::SSO_ENTRY_URL;
     $array = [];
     $index = 0;
     $rows = 20;
     $cl = new Common_Curl();
     for ($page = 1; $index == 0 || $index > 0 && array_key_exists($index, $array); $page++) {
         $post_data = array("page" => $page, "rows" => $rows);
         //print_r($post_data);
         $array = array_merge($array, $cl->request($url, $post_data));
         //print_r($entry);
         $index = $page * $rows - 1;
     }
     //判断是否返回失败信息
     if (empty($array)) {
         return -1;
     }
     $new_array = [];
     $index = 0;
     //print_r($new_array);
     $messageModel = new MessageModel();
     $schoolIds = $messageModel->getSchoolId();
     $schoolId = $schoolIds['schoolId'];
     foreach ($array as $k => $val) {
         if (is_array($val) && $val['id'] > $schoolId) {
             $new_array[$index] = $val;
             $index++;
             $messageModel->updateSchoolId($schoolIds['id'], $val['id']);
         }
     }
     //首次启动,不进行提示
     $update_time = $messageModel->getSchoolTime();
     $messageModel->updateGetSchoolTime();
     if (!$update_time) {
         return -3;
     }
     //print_r($new_array);
     //没有新更新的频道
     if ($new_array == []) {
         return -2;
     }
     return $new_array;
 }