Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Krzysztof Kuś Właściciel /
Wdrożeniowiec,
P.H.U. POLNIK-STUDIO

Temat: Pobieranie danych z ABCDATA

Witam.
Czy ktoś może wie w jaki sposób podłączyć się do ich formularzy przez skrypt php ? Chodzi mi o to aby można było by pobierać od nich dane ze strony produktów.

Oczywiście jestem tam zarejestrowany i mam wszystkie dane potrzebne do logowania.
7.09.2008, 09:24

konto usunięte

Temat: Pobieranie danych z ABCDATA

o ile mnie pamiec nie myli to Ty jako kontrahent mozesz otrzymywac od nich cennik w formacie mikroszitowego excella..
7.09.2008, 09:29

Krzysztof Kuś Właściciel /
Wdrożeniowiec,
P.H.U. POLNIK-STUDIO

Temat: Pobieranie danych z ABCDATA

No mam aktualizowany miej więcej raz na 2-3 miesiące ;)
7.09.2008, 09:31

Jakub Świegot Project Manager,
OnlineSolutions

Temat: Pobieranie danych z ABCDATA

no, to sobie klasą jakąś do czytania excelków to pobieraj :)
z tego co pamiętam to phpExcelReader był dobry.
7.09.2008, 10:17

Krzysztof Kuś Właściciel /
Wdrożeniowiec,
P.H.U. POLNIK-STUDIO

Temat: Pobieranie danych z ABCDATA

chodzi o to, że dan w tym excelu są nie aktualne :)
7.09.2008, 10:31

Jakub Świegot Project Manager,
OnlineSolutions

Temat: Pobieranie danych z ABCDATA

a nie możesz jakoś parsować tej strony i regexpami wyciągać potrzebnych rzeczy?
7.09.2008, 10:54

konto usunięte

Temat: Pobieranie danych z ABCDATA

Kuba Świegot:
a nie możesz jakoś parsować tej strony i regexpami wyciągać potrzebnych rzeczy?

w pierwszym poscie pytal JAK to zrobic :-)
7.09.2008, 11:35

Jakub Świegot Project Manager,
OnlineSolutions

Temat: Pobieranie danych z ABCDATA

no to ja moze krotko podpowiem

pobierz sobie stronke chocby poleceniem

$lines = file("http://strona.pl");

wywal podzial na linie i biale znaki

$lines = implode("", $lines);
$lines = preg_replace("/(\n|\r\n)+/", "", $lines);

a pozniej juz mozesz z tym robic co chcesz regexpami :)
7.09.2008, 11:43

Temat: Pobieranie danych z ABCDATA

Kuba Świegot:
/ciach/

Może najpierw sprawdzić, czy moją poprawnego XHTMLa? Byłoby łatwiej...
7.09.2008, 12:17

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Pobieranie danych z ABCDATA

mam bilblitekę w c# do tego, ale to nie jest zgodne z ich regulaminem i moga cie przyblokować.

Odnośnie biblioteki to sciaga wszystko oceny, opisy i zdjecia, tylo trzba znac ich identyfikator. Mogę udosepnić za symboliczana cenę, kontak na priva. Skrypty do PHP tez mam ale nie wiem czy jeszcze dzialaja.

Polecam tez programy do innych hurtowni:
do Actiona
http://www.e-mo.com.pl/plik,36,Action2osCommerce.html
do Pronoxa
http://www.e-mo.com.pl/plik,83,Pronox2osCommerce.html

możliwe stworzenie integracji z innym silnikiem sklepu internetowego.Dariusz Ż. edytował(a) ten post dnia 07.09.08 o godzinie 12:55
7.09.2008, 12:47

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Pobieranie danych z ABCDATA

Kuba Świegot:
no to ja moze krotko podpowiem

pobierz sobie stronke chocby poleceniem

$lines = file("http://strona.pl");

wywal podzial na linie i biale znaki

$lines = implode("", $lines);
$lines = preg_replace("/(\n|\r\n)+/", "", $lines);

a pozniej juz mozesz z tym robic co chcesz regexpami :)

to nie jest takie proste, jest autentykacja takze curl pozostaje. to chyab najrozsadniejsze rozwiazanie.
7.09.2008, 12:49

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Pobieranie danych z ABCDATA

Alan B.:
Może najpierw sprawdzić, czy moją poprawnego XHTMLa? Byłoby łatwiej...

nie maja poprawnego kodu XHTML.
7.09.2008, 12:49

Jakub Świegot Project Manager,
OnlineSolutions

Temat: Pobieranie danych z ABCDATA

no to w takim razie cURL...
7.09.2008, 12:58

Temat: Pobieranie danych z ABCDATA

Kuba Świegot:
no to w takim razie cURL...

curl i tak by był - zostają regexpy
7.09.2008, 13:46

Krzysztof Kuś Właściciel /
Wdrożeniowiec,
P.H.U. POLNIK-STUDIO

Temat: Pobieranie danych z ABCDATA

A tak miejwięcej jak tego cURL użyć ?
7.09.2008, 17:24

Temat: Pobieranie danych z ABCDATA

Zamiast cURLa polecam Zend_Http_Client.

Oferuje to co CURL, ale w ślicznej obiektowej postaci.Alan B. edytował(a) ten post dnia 07.09.08 o godzinie 17:40
7.09.2008, 17:36

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Pobieranie danych z ABCDATA

to funkcja z przed kliku lat:

function nowy_produkt_abcdata($pn, $user, $haslo, $id_dystrybutora){

global $DB_user, $config_www_emo, $DB_host, $DB_pass, $config_baza, $config_proxy, $config_marza;

$ch = curl_init ();
$this->config_z_bazy();

curl_setopt ($ch, CURLOPT_URL,"https://193.109.127.3/Item.asp?pid=$pn");

if(!empty($config_proxy)){

curl_setopt ($ch, CURLOPT_PROXY, $config_proxy);

}
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERPWD, "$user:$haslo");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_USERAGENT, $this->global_config['config_explorer']);

$string=curl_exec ($ch);
curl_close ($ch);
unset($ch);
//echo $string;

preg_match("/<td colspan=2 class=head2>(.*)<\/td><\/tr><tr><td colspan=2 height=1 bgcolor=0><\/td><\/tr><tr><td class=tah8b valign=middle>(.*)  (.*)<\/td><td align=right class=tah8b>/i",$string, $aURL);

//echo "cod";
$nazwa_produktu = $aURL[1];
$PN_tmp=ereg_replace("\[",'',$aURL[3]);
$PN_pn=ereg_replace("\]",'',$PN_tmp);

preg_match("/<input type=hidden id=prv name=price value=\"(.*)\">/i",$string, $aURL);
preg_match("/Wolne <\/span><\/td><td class=tah8b align=right nowrap>(.*) szt. /i",$string, $dostURL);

if($config_www_emo==1){
$przelicznik=rand(3,10);
}
else{
$przelicznik=1;
}

$cena_d=doubleval(ereg_replace(',','.',$this->liczba($aURL[1])));
$cena_n=doubleval(ereg_replace(',','.',$this->liczba($aURL[1])*(1+$config_marza)));

preg_match("/<\/td><td class=ver8><b>Opis:<\/b>(.*)<\/td><\/tr><\/table>(.*)<table width=\"90%\">/i",$string, $aURL);
preg_match("/<td class=ver8><b>Opis:<\/b><br>(.*)<\/td><\/tr><\/table> <br><table/i", $string, $opis);

preg_match("/<a class=tah8rb target=wlink href=(.*)><img src=\/Pic\/print.gif width=16 height=14 border=0> Opis do wydruku <img src=\/Pic\/Go.gif width=8 height=11 border=0>/i", $string, $obrazek);

//print_r($aURL);
$ch = curl_init ();

curl_setopt ($ch, CURLOPT_URL,"https://193.109.127.3/".$obrazek[1]);

curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERPWD, "$user:$haslo");
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_USERAGENT, $this->global_config['config_explorer']);

$string=curl_exec ($ch);

curl_close ($ch);
unset($ch);

preg_match("/<img src=(.*) border=0 onload=\"imageLoaded\(\)\">/i", $string, $obrazek_);

$roz=explode('.',$obrazek_[1]);
$wynik=strip_tags($aURL[1]);

$this->usun_sesje_produktu();
/**$_SESSION['produkt_producent']=649;
$_SESSION['produkt_kategoria']=269;
$_SESSION['produkt_producent_id']=649;
$_SESSION['produkt_kategoria_id']=269;**/
$_SESSION['produkt_vat']=1;
$_SESSION['produkt_jm']=1;
$_SESSION['produkt_waluta']=3;
$_SESSION['produkt_typ']=1;
$_SESSION['produkt_status']=1;
$_SESSION['produkt_nazwa']=$this->char2html($this->win2iso($nazwa_produktu));
$_SESSION['produkt_pn']=$this->char2html($PN_pn);
$_SESSION['produkt_dystrybutor_pn']=$this->char2html($pn);
$_SESSION['produkt_dystrybutor']=$id_dystrybutora;
$_SESSION['produkt_cena_s']=$this->liczba($cena_d*(1+$config_marza)*$przelicznik);
$_SESSION['produkt_cena_z']=$this->liczba($cena_d*$przelicznik);
$_SESSION['produkt_cena_marza']=$config_marza*100;
$_SESSION['produkt_dostepnosc']=(int)$dostURL[1];

if(!empty($opis[0])){
$opis_produktu=$this->char2html($this->win2iso($this->opis_abcdata($this->html2char( $opis[0]))));

$opis_produktu = str_replace($this->win2iso("Patrz także:"), "", $opis_produktu);
$_SESSION['produkt_opis'] = str_replace($this->win2iso("Dodatkowe informacje"), "", $opis_produktu);
}
if(!empty($obrazek_[1])){
$_SESSION['produkt_link_roz']=$roz[1];
$los=md5(uniqid (rand()));
$nazwa_pliku = 'tmp/'.$los;
$fp = fopen($nazwa_pliku, "wb");
$ch = curl_init ();

curl_setopt ($ch, CURLOPT_URL, "https://193.109.127.3/".$obrazek_[1]);
curl_setopt ($ch, CURLOPT_USERPWD, "$user:$haslo");
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_USERAGENT, $this->global_config['config_explorer']);
curl_setopt($ch, CURLOPT_FILE, $fp);

curl_exec($ch);
curl_close($ch);
fclose($fp);
$_SESSION['produkt_link']=$los;

}
}
7.09.2008, 19:27

Krzysztof Kuś Właściciel /
Wdrożeniowiec,
P.H.U. POLNIK-STUDIO

Temat: Pobieranie danych z ABCDATA

dzięki posiedzę nad nią może się uda jej użyć :) thx :)
7.09.2008, 19:47

Tomasz Skaraczyński projektant,
programista, ATP
Skaraczyński Tomasz

Temat: Pobieranie danych z ABCDATA

Osobiście używam do tego curla. Ostrzegam, że niedawno zmienili strukturę strony (serwisu chyba też) i starsze rzeczy przestały działać. Ogólnie ich działania idą w kierunku: korzystajcie z naszego softu (gotowe sklepy itp) i współpracujcie tylko z nami.
7.09.2008, 20:59

Temat: Pobieranie danych z ABCDATA

Dariusz Ż.:
mam bilblitekę w c# do tego, ale to nie jest zgodne z ich regulaminem i moga cie przyblokować.

Odnośnie biblioteki to sciaga wszystko oceny, opisy i zdjecia, tylo trzba znac ich identyfikator. Mogę udosepnić za symboliczana cenę, kontak na priva. Skrypty do PHP tez mam ale nie wiem czy jeszcze dzialaja.

Polecam tez programy do innych hurtowni:
do Actiona
http://www.e-mo.com.pl/plik,36,Action2osCommerce.html
do Pronoxa
http://www.e-mo.com.pl/plik,83,Pronox2osCommerce.html

możliwe stworzenie integracji z innym silnikiem sklepu internetowego.Dariusz Ż. edytował(a) ten post dnia 07.09.08 o godzinie 12:55

Pozwolisz, że zapiszę sobie kontakt do Ciebie, warto wiedzieć, że masz te rzeczy rozpracowane. Jak dobrze pójdzie to będzie mi to potrzebne za ok 6-mcy i wtedy się odezwę.

A w temacie poniżej.
7.09.2008, 21:07



Wyślij zaproszenie do