Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> CURL i logowanie na stronie
nexis
post 16.10.2007, 14:59:18
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


Witajcie,

chcę pobrać cennik w XML ze strony hurtowni. Wymaga ona jednak zalogowania się, a poniższy kod sobie z tym nie radzi:

  1. <?php
  2. $url = 'https://i-serwis2.action.pl/Export_XML.aspx';
  3. $user = '****';
  4. $pass = '****';
  5. $path = 'cennik.xml';
  6.  
  7. $ch = curl_init();
  8. $fp = fopen($path, 'w');
  9. curl_setopt($ch, CURLOPT_FILE, $fp);
  10. curl_setopt ($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_POST, 1);
  12. curl_setopt($ch, CURLOPT_POSTFIELDS, 'txtCustomerID=&txtLogin=' . $user . '&txtPassword=' . $pass);
  13. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
  14. curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
  15. curl_exec($ch);
  16. curl_close($ch);
  17. fclose($fp);
  18. ?>


Ten post edytował nexis 16.10.2007, 22:15:23


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
naox
post 20.10.2007, 14:20:58
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 5.07.2005

Ostrzeżenie: (0%)
-----


Patrząc na stronę https://i-serwis2.action.pl widze że raczej powinieneś wysyłać dane logowania do pliku
https://i-serwis2.action.pl/Login.aspx

a poźniej dopiero w kolejnym kroku w curlu przejśc do rządanego https://i-serwis2.action.pl/Export_XML.aspx
Przyjrzyj się dokładnie jaki jest action w formularzu logowania. Przeważnie nie wysyłamy danych logowania do pliku z którego dane będziemy pobierać - to dalszy krok. Nie raz konieczne jest nawet kilka kroków po drodze aby odwzorowac zachowanie żywego uzytkownika z prawdziwą przeglądarką
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:49