Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][curl]Pobranie danych
Forum PHP.pl > Forum > PHP
kowi87
Witam.
Muszę przyznać, że cURL od początku jest dla mnie czarną magią.
Proszę o kod, który z poniżej podanej strony będzie pobierać kwotę widoczną przy "Final balance" (w polskiej wersji portalu jest to "Saldo").
https://blockchain.info/address/18GoSRDTdxP...WTip5AWviqjJfD2
Przy okazji proszę wyjaśnić mi dlaczego ten kod wygląda tak, a nie inaczej.

Jeszcze proszę o wyrozumiałość, bowiem przemierzyłem wiele portali, for, poradników i nadal nie rozumiem cURL'a. Widocznie musiałbym zasiąść z kimś kto to rozumie, by mi wytłumaczył, ale w tym momencie nie mam takiej osoby pod ręką.


EDIT
Bazując na skryptach znalezionych w sieci, po wielu próbach przyglądania się kodowi i modyfikowaniu go jakimś cudem udało mi się dojść do takiej postaci:
  1. <?php
  2. $data = 'https://blockchain.info/address/18GoSRDTdxPXBy7pXbwWTip5AWviqjJfD2';
  3. $ch = curl_init($data);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. $Strona = curl_exec($ch);
  6. curl_close($ch);
  7. preg_match_all("/\<td id\=\"final\_balance\"\>(.*?)\<\/td\>/mi", $Strona, $Wynik);
  8. for($i=0;$i<count($Wynik[1]);$i++)
  9. {
  10. echo $Wynik[1][$i];
  11. }
  12. ?>


Niestety coś sknociłem, bowiem skrypt wyświetla mi zupełnie inną kwotę, aniżeli tą widniejącą obok "Final balance" :/
destroyerr
Dlaczego męczysz się z parsowaniem htmla skoro ta strona udostępnia API?
https://blockchain.info/q/addressbalance/18...WTip5AWviqjJfD2
kowi87
Nie zauważyłem. Ale dzięki, info przyda się na przyszłość.
Tak czy siak, chciałbym ogarnąć tego cURL'a smile.gif
destroyerr
Żeby pobrać ten zasób z API i tak musisz skorzystać z cURLa
kowi87
Można powiedzieć, że tym o co pytałem wcześniej jakoś sobie poradziłem.

Jak jednak pobrać wartość "price" z wyniku pojawiającego się pod poniższym adresem?
  1. http://autovaluta.com/?cms_www=_oapi&cms_widok=nocms&method=ticker&pair=USD/PLN
Wazniak96
Dane są w formacie json. Użyj funkcji json_decode (więcej wyczytasz w manualu smile.gif )

PS: Dane z powyższego linku możesz pobrać także przez file_get_contents nie bawiąc się w curl.
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.