Pisze program, który ma aktualizować ceny w sklepie pobierając je z hurtowni. Tyle wstępu.
Po w miare łatwym zrobieniu hurtowni ab.pl i abcdata.com.pl rozwaliła mnie hurtownia incom.pl ...
Chodzi o to, że :
<?php $sajt="http://online.incom.pl/NBWeb/Login.aspx"; login_on(GetUrlOnline($sajt)); ?>
najpierw laczy sie i pobiera sobie jakas tam zmienna potem sie loguje uzupelnia ciastko i wszystko jest super
$sajt='http://online.incom.pl/NBWeb/Main.aspx';
// taka strone pobierze
$sajt='http://online.incom.pl/NBWeb/Produkty/CennikProd.aspx';
// taka tez
$sajt='http://online.incom.pl/NBWeb/Produkty/TowaryG.aspx?producent=58&typ=1';
$sajt='http://online.incom.pl/NBWeb/Produkty/CennikGrupy.aspx?kod=203934';
$sajt='http://online.incom.pl/NBWeb/Produkty/TowaryG.aspx?producent=203934&grupa=2234';
// a takich za chuja (za przeproszeniem) wyrzuca mnie i pisze mi ze invalid session i resetuje mi ciastko z authem
<?php $dane=GetUrlOnline($sajt); // tak pobieram ?>
Jak by ktoś miał blade pojecie o co może chodzić to bym dzwięczał do końca życia

Aha ta ichnia aplikacja to jakies asp.net
a tu moje funkcje które to robią
<?php function login_on($dane){ $pat1='!<input type="hidden" name="__VIEWSTATE" value="(.+?)" />!is'; $data['post']['__VIEWSTATE']=$viewstate[1]; $data['post']['txtLogin']='xxxxxxxxx'; $data['post']['txtPassword']='xxxxxxx'; $data['post']['ButtonLogin']='Zaloguj się'; $sajt="http://online.incom.pl/NBWeb/Login.aspx"; return GetUrlOnline($sajt,$data); } function GetUrlOnline($url,$data=FALSE){ $cookie_file_path='/path/tu/ciasto/ciasto'; $c=curl_init(); curl_setopt($c, CURLOPT_URL, $url); curl_setopt($c, CURLOPT_POST, 1); curl_setopt($c, CURLOPT_POSTFIELDS, createPostString($data['post'])); }else { curl_setopt($c,CURLOPT_HTTPGET,1); } curl_setopt($c, CURLOPT_HEADER, 1); $ua= 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3'; curl_setopt($c, CURLOPT_USERAGENT,$ua); // curl_setopt($c, CURLOPT_REFERER, $url); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file_path); curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file_path); $dejta=curl_exec($c); curl_close($c); return $dejta; } function createPostString($aPostFields) { foreach ($aPostFields as $key => $value) { } } ?>