public function actionProfDisc($id) { $professor = Professor::model()->findByPk($id); if (is_null($professor)) { echo "Não existe esse prof"; } else { echo $professor->nome . "<br/>"; } $curl = curl_init(); curl_setopt($curl, CURLOPT_ENCODING, "gzip"); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"); $url = "http://www.sigaa.ufrn.br/sigaa/public/docente/disciplinas.jsf?siape=2857826"; curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($curl); curl_close($curl); $temp = explode("anoPeriodo", $html); unset($temp[0]); $u = 0; foreach ($temp as $periodo) { $tr = explode("<tr>", $periodo); foreach ($tr as $key => $disciplina) { if (!$key) { continue; } $codigo = explode("codigo\">", $disciplina); if (count($codigo) == 1) { continue; } $codigo = explode("</td>", $codigo[1]); $codigo = trim($codigo[0]); $disc = Disciplina::model()->findByAttributes(array('id_disciplina' => $codigo)); if (is_null($disc)) { continue; } else { $tem = ProfessorDisciplina::model()->findAllByAttributes(array('id_professor' => $id, 'id_disciplina' => $codigo)); if (!count($tem)) { $ligacao = new ProfessorDisciplina(); $ligacao->id_disciplina = $codigo; $ligacao->id_professor = $id; if ($ligacao->save()) { $u++; echo $ligacao->disciplina->nome . " salva<br/>"; } else { } } else { } } } } }