Hallo,
ich versuche mich auf einer Website über PHP anzumelden, für eigene Zwecke, da ich ein Android App schreibe und mir eigene Daten anzeigen lassen möchte, das klappt einigermaßen, nur sind die Cookies nicht gesetzt.
Wie könnte ich die Cookies richtig auslesen und gleichzeitig dem Login übergeben?
Hab das mal so versucht:
ich bekomme immer die rückmeldung, das keine Cookies gesetzt sind, wie könnte ich das Problem beheben?
Ich danke euch schonmal für die Hilfe.
MfG
ich versuche mich auf einer Website über PHP anzumelden, für eigene Zwecke, da ich ein Android App schreibe und mir eigene Daten anzeigen lassen möchte, das klappt einigermaßen, nur sind die Cookies nicht gesetzt.
Wie könnte ich die Cookies richtig auslesen und gleichzeitig dem Login übergeben?
Hab das mal so versucht:
PHP:
<?php
$url = 'https://test.de/login';
$postData = array();
$postData['Email'] = 'test';
$postData['Passwd'] = 'test';
$postData['PersistentCookie'] = 'yes';
$postData['login'] = 'login';
$cookies = Array();
$ch = curl_init($url);
// Ask for the callback.
curl_setopt($ch, CURLOPT_HEADERFUNCTION, "curlResponseHeaderCallback");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
function curlResponseHeaderCallback($ch, $headerLine) {
global $cookies;
if (preg_match('/^Set-Cookie:\s*([^;]*)/mi', $headerLine, $cookie) == 1)
$cookies[] = $cookie;
return strlen($headerLine); // Needed by curl
}
$result = curl_exec($ch);
var_dump($cookies);
echo $result;
?>
ich bekomme immer die rückmeldung, das keine Cookies gesetzt sind, wie könnte ich das Problem beheben?
Ich danke euch schonmal für die Hilfe.
MfG