Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CURL i logowanie na stronie
Forum PHP.pl > Forum > PHP
nexis
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. ?>
naox
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ą
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.