Witam.

Skończyły my się już pomysły co może być nie tak. Siedzę na tym 5H i nic. Mianowicie potrzebuje się zalogować do Sony Ericsson, aby potem wyciągnąć kontakty z synchronizacji. Kłopoty mam przy samym logowaniu. Kiedyś siedziałem na tym i jakoś udało mi się zalogować, ale teraz nie wiem co robię źle.

To jest mój cały kod PHP:
CODE
<?
function wyluskaj($text_pocz,$text_konc,$dane){
$tmp1=explode($text_pocz,$dane);
$tmp2=explode($text_konc,$tmp1[1]);
return $tmp2[0];
unset($tmp1);
unset($tmp2);
}

$ch = curl_init ();
curl_setopt($ch, CURLOPT_URL, 'https://account.sonyericsson.com/signup?cc=pl&lc=pl');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0');
$string_tmp=curl_exec ($ch);
curl_close ($ch);
//echo wyluskaj('shape="rect" href="','">Za',$string_tmp);
$string_tmpa=str_replace('<','&lt',$string_tmp);
echo '<hr><pre>'.$string_tmpa.'</pre><hr>';

echo $ades='https://account.sonyericsson.com/'.wyluskaj('shape="rect" href="','">Za',$string_tmp);
$ch = curl_init ();
curl_setopt($ch, CURLOPT_URL, $ades);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'https://account.sonyericsson.com/signup?cc=pl&lc=pl');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0');
$string_tmp=curl_exec ($ch);
curl_close ($ch);
//echo wyluskaj('value="','" name="t:formdata"',$string_tmp);
$string_tmpa=str_replace('<','&lt',$string_tmp);
echo '<hr><pre>'.$string_tmpa.'</pre><hr>';


echo '<hr>'.$formdata=wyluskaj('value="','" name="t:formdata"',$string_tmp);
echo '<hr>'.$loginform=wyluskaj('self" action="','" method="post"',$string_tmp);
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, "https://account.sonyericsson.com/".$loginform);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $ades);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "t:formdata=".$formdata."&oauth_token=none&j_username=xxxxxxxxx&j_password=xxxxxxx&signin=");
curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20100101 Firefox/4.0');
$string_tmp=curl_exec ($ch);
curl_close ($ch);
//echo wyluskaj('value="','" name="t:formdata"',$string_tmp);
$string_tmpa=str_replace('<','&lt',$string_tmp);
echo '<hr><pre>'.$string_tmpa.'</pre><hr>';

?>


Choć przesyłam wszystkie dane tak ja przeglądarka (sprawdzałem za pomocą FIREBUG) w odpowiedzi dostaję:
HTTP/1.1 500 Internal Server Error

Zauważyłem, że sesję można 'trzymać' przez adres (co chcę robić) lub przez cookies.

Ktoś ma pomysł co robię nie tak?