Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][curl]Pobranie danych
kowi87
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.09.2011

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


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" :/

Ten post edytował kowi87 26.03.2014, 12:38:21
Go to the top of the page
+Quote Post
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Dlaczego męczysz się z parsowaniem htmla skoro ta strona udostępnia API?
https://blockchain.info/q/addressbalance/18...WTip5AWviqjJfD2
Go to the top of the page
+Quote Post
kowi87
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.09.2011

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


Nie zauważyłem. Ale dzięki, info przyda się na przyszłość.
Tak czy siak, chciałbym ogarnąć tego cURL'a (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
destroyerr
post
Post #4





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Żeby pobrać ten zasób z API i tak musisz skorzystać z cURLa
Go to the top of the page
+Quote Post
kowi87
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 16.09.2011

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


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
Go to the top of the page
+Quote Post
Wazniak96
post
Post #6





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


Dane są w formacie json. Użyj funkcji json_decode (więcej wyczytasz w manualu (IMG:style_emoticons/default/smile.gif) )

PS: Dane z powyższego linku możesz pobrać także przez file_get_contents nie bawiąc się w curl.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 02:05