Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: curl - strona pusta
Forum PHP.pl > Forum > PHP
SN@JPER^
Witam,

czemu strona jest pusta mimo, że w źródle strony dane są?

  1. <?php
  2. $ch = curl_init('http://www.Betfair.com/partner/marketData_loader.asp?fa=ss&id=1&SportName=Soccer');
  3. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  4. $output = curl_exec($ch);
  5. curl_close($ch);
  6.  
  7. return $output;
  8. ?>
toaspzoo
najpierw daj return, a potem dopiero curl_close($ch)

PS. Danych może być za dużo
SN@JPER^
Jak jest za dużo to co wtedy zrobić? Jak to ściągnąć?
wizu
Pierwsza sprawa:
Jeśli chcesz zapisać źródło strony do zmiennej musisz ustawić to w curl-u:
Kod
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


Druga sprawa:
toaspzoo, jeśli da return przed curl_close($ch), to curl_close($ch) się nie wykona, więc nie wiem skąd ten pomysł.

Trzecia sprawa:
Jeśli byłoby za dużo, to wyświetlił by Ci się odpowiedni błąd. Włącz wyświetlanie błędów
Kod
error_reporting(E_ALL);
ini_set('display_errors','On');
SN@JPER^
Kod wyglada tak:

  1. <?php
  2. ini_set('display_errors','On');
  3.  
  4. $ch = curl_init('http://www.Betfair.com/partner/marketData_loader.asp?fa=ss&id=1&SportName=Soccer');
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. $output = curl_exec($ch);
  7. curl_close($ch);
  8.  
  9. return $output;
  10.  
  11.  
  12. ?>



Nadal nic nie pokazuje, błędu również.
gargamel
A jakby echo zamiast return ?
SN@JPER^
Nadal pustoo, a gdy wezmę "pokaż źródło" - dane są.
cycofiasz
Wstaw na początku skryptu to:

  1. header('Content-Type: text/XML');
Fifi209
Do pobierania takiego pliku nie zaprzęgałbym curl, użyłbym raczej prostego file_get_contents
phpion
Cytat(toaspzoo @ 25.05.2011, 19:21:27 ) *
najpierw daj return, a potem dopiero curl_close($ch)

PS. Danych może być za dużo

Poczytaj może lepiej co się dzieje jeśli użyjesz return, czy cokolwiek dalej się wykona.
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.