Remote login til skoleintra.dk
Jeg har brug at hente noget data ud fra skoleintra.dk, men jeg kan desværre ikke få det til at virke og kan ikke lige se hvor fejlen er.function login($url,$data){
$fp = fopen("cookie.txt", "w");
fclose($fp);
$login = curl_init();
curl_setopt($login, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($login, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($login, CURLOPT_TIMEOUT, 40000);
curl_setopt($login, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($login, CURLOPT_POST, TRUE);
curl_setopt($login, CURLOPT_POSTFIELDS, $data);
ob_start();
return curl_exec ($login);
ob_end_clean();
curl_close ($login);
unset($login);
}
<?php
$page_url = "https://xxxxxxxxxx.m.skoleintra.dk/Account/IdpLogin?role=Parent&partnerSp=urn%3Aitslearning%3Ansi%3Asaml%3A2.0%3Awww.xxxxxxxxxx.skoleintra.dk";
$page = file_get_contents($page_url);
$page = mb_convert_encoding($page, "CP1252");
$page = substr($page,strpos($page, "__RequestVerificationToken"));
$RequestVerificationToken = substr($page,strpos($page, "value=\"") + 7, strpos($page, "\" />") - strpos($page, "value=\"") - 7);
echo login ("https://xxxxxxxxxx.m.skoleintra.dk/Account/IdpLogin?role=Parent&partnerSp=urn%3Aitslearning%3Ansi%3Asaml%3A2.0%3Awww.xxxxxxxxxx.skoleintra.dk","RoleType=Parent&__RequestVerificationToken=".$RequestVerificationToken."&UserName=xxxxxxxxxx&Password=xxxxxxxxxx");
?>
Det eneste jeg får tilbage er "fejl Beklager, der opstod en fejl under behandling af din anmodning" Alt hjælp modtages med åben sind.