- 1
- 2
- Następna »
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.
Temat: Pobieranie danych z ABCDATA
o ile mnie pamiec nie myli to Ty jako kontrahent mozesz otrzymywac od nich cennik w formacie mikroszitowego excella..
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 ;)
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.
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 :)
Jakub
Świegot
Project Manager,
OnlineSolutions
Temat: Pobieranie danych z ABCDATA
a nie możesz jakoś parsować tej strony i regexpami wyciągać potrzebnych rzeczy?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 :-)
Jakub
Świegot
Project Manager,
OnlineSolutions
Temat: Pobieranie danych z ABCDATA
no to ja moze krotko podpowiempobierz 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 :)
Alan Gabriel B. Programista
Temat: Pobieranie danych z ABCDATA
Kuba Świegot:
/ciach/
Może najpierw sprawdzić, czy moją poprawnego XHTMLa? Byłoby łatwiej...
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
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.
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.
Jakub
Świegot
Project Manager,
OnlineSolutions
Temat: Pobieranie danych z ABCDATA
no to w takim razie cURL...
Alan Gabriel B. Programista
Temat: Pobieranie danych z ABCDATA
Kuba Świegot:
no to w takim razie cURL...
curl i tak by był - zostają regexpy
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ć ?
Alan Gabriel B. Programista
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
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;
}
}
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 :)
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.
Dariusz Toczyński Spinacz
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.
