Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 23 von 23

Thema: Bitcoin API PHP VMS

  1. #21
    Neuer Benutzer
    Registriert seit
    21.06.2015
    Beiträge
    5

    Re: Bitcoin API PHP VMS

    Zitat Zitat von auron2008 Beitrag anzeigen
    Und was wenn z.B. Losepreis.de auf die Idee kommt, hey wenn wir en blödsinnigen Kurs angeben können wir richtig absahnen ? Das Script sollte sich darauf nicht verlassen bzw nicht gleich die Kurse ändern. Man könnte nur einen begrenzten Bereich zulassen z.B. darf sich der Kurs nicht um mehr als 10% pro Stunde ändern.

    Aber ansonsten sieht das Addon super aus
    Ich habe auch überlegt, noch eine zweite Quelle einzubauen Muss ich mal schauen

  2. #22
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147

    Re: Bitcoin API PHP VMS

    Ich hatte damals für Losepreis.info noch http://ebuuk.de/ verwendet,

    aktuell verwende ich für meine Info:

    PHP-Code:
    function losepreisupdate() {    global $system;
        
    bcscale);
        
    $error '';
        
    $oldlosepreis mysql_fetch_assocmysql_query"SELECT  `umrechnungswert` ,  `rundungsstellen` FROM  `sys_waehrungen` WHERE  `id` = 3 LIMIT 1" $system['datenbank'][1]['resource'] ) );
        
    $europreis mysql_fetch_assocmysql_query"SELECT  `umrechnungswert` ,  `rundungsstellen` FROM  `sys_waehrungen` WHERE  `id` = 2 LIMIT 1" $system['datenbank'][1]['resource'] ) );

        
    $xml simplexml_load_file'http://www.losepreis.de/api' );
        
    $alterpreis bcmulbcdivbcmulbcdiv$oldlosepreis['umrechnungswert'], $europreis['umrechnungswert'], 30 ), 130 ), 30 ), 1000000000 );

        
    $neu_max $system['klamm']['preisupdate']['max_neu'] * $alterpreis;
        
    $neu_min $system['klamm']['preisupdate']['min_neu'] * $alterpreis;
        
    $aender_down $system['klamm']['preisupdate']['down_aender'] * $alterpreis;
        
    $aender_up $system['klamm']['preisupdate']['up_aender'] * $alterpreis;

        if ( !
    filter_var$xml->durchschnitt->geldkursFILTER_VALIDATE_FLOATFILTER_FLAG_ALLOW_THOUSAND ) ) $error 'wert durchschnitt->geldkurs der geparst wurde ist nicht valide';
        if ( !
    filter_var$xml->forum->briefkursFILTER_VALIDATE_FLOATFILTER_FLAG_ALLOW_THOUSAND ) ) $error 'wert forum->briefkurs der geparst wurde ist nicht valide';
        if ( !
    filter_var$xml->forum->geldkursFILTER_VALIDATE_FLOATFILTER_FLAG_ALLOW_THOUSAND ) ) $error 'wert forum->geldkurs der geparst wurde ist nicht valide';
        if ( !
    filter_var$xml->durchschnitt->briefkurs FILTER_VALIDATE_FLOATFILTER_FLAG_ALLOW_THOUSAND ) ) $error 'wert durchschnitt->briefkurs der geparst wurde ist nicht valide';

        
    $neu bcdivbcaddbcaddbcadd$xml->durchschnitt->briefkurs$xml->durchschnitt->geldkurs ), $xml->forum->briefkurs ), $xml->forum->geldkurs ), );

        if ( 
    $neu $neu_max $error 'Neuer kurs zu stark gestiegen';
        if ( 
    $neu $neu_min $error 'Neuer Kurs zu stark gesunken ';
        if ( 
    $neu $aender_down && $neu $alterpreis $error 'änderung nach unten noch zu klein ';
        if ( 
    $neu $aender_up && $neu $alterpreis $error 'änderung nach oben noch zu klein ';

        
    $neuerkursdb roundbcmulbcdiv1000000000$neu30 ), $europreis['umrechnungswert'], ), - );

        if ( 
    $error == '' ) {
            
    mysql_query"UPDATE  `sys_waehrungen` SET  `umrechnungswert` =  '" $neuerkursdb "' WHERE  `sys_waehrungen`.`id` = 3 "$system['datenbank'][1]['resource'] );
            
    $error .= "UPDATE  `sys_waehrungen` SET  `umrechnungswert` =  '" $neuerkursdb "' WHERE  `sys_waehrungen`.`id` = 3 ";

            
    $error .= '<br>
                Geparst $xml->durchschnitt->briefkurs:    ' 
    $xml->durchschnitt->briefkurs '
                Geparst $xml->durchschnitt->geldkurs:    ' 
    $xml->durchschnitt->geldkurs '
                Geparst $xml->forum->briefkurs:    ' 
    $xml->forum->briefkurs '
                Geparst $xml->forum->geldkurs:    ' 
    $xml->forum->geldkurs '

                Neuer Geparster Kurs:    ' 
    $neu '
                Alter Preis aus DB :    ' 
    $alterpreis '

                Maximaler neuer preis:    ' 
    $neu_max '
                Minimaler neuer Preis:    ' 
    $neu_min '
                Minimaler Fall auf :    ' 
    $aender_down '
                Minimaler anstieg auf :    ' 
    $aender_up '
                Neuer umgerechneter Kurs  :    ' 
    $neuerkursdb '
                '
    ;
            return 
    $error;
            
    usermail$system['cronmail'] , ' Losepreisupdate' $error );
        } else {
            
    $error .= '<br>
                Geparst $xml->durchschnitt->briefkurs:    ' 
    $xml->durchschnitt->briefkurs '
                Geparst $xml->durchschnitt->geldkurs:    ' 
    $xml->durchschnitt->geldkurs '
                Geparst $xml->forum->briefkurs:    ' 
    $xml->forum->briefkurs '
                Geparst $xml->forum->geldkurs:    ' 
    $xml->forum->geldkurs '

                Neuer Geparster Kurs:    ' 
    $neu '
                Alter Preis aus DB :    ' 
    $alterpreis '

                Maximaler neuer preis:    ' 
    $neu_max '
                Minimaler neuer Preis:    ' 
    $neu_min '
                Minimaler Fall auf :    ' 
    $aender_down '
                Minimaler anstieg auf :    ' 
    $aender_up '
                Neuer umgerechneter Kurs  :    ' 
    $neuerkursdb '
                '
    ;
            return 
    $error;
            
    usermail$system['cronmail'] , ' Losepreisupdate' $error );
        }

    unf für BTC
    PHP-Code:
    function bitcoinpreisupdate() {    global $system;
        
    bcscale);
        
    $error '';
        
    $abbruch true;
        
    $neuerpreise file_get_contents"http://api.bitcoincharts.com/v1/weighted_prices.json" );
        if ( 
    $neuerpreise ) {
            
    $neuerpreis json_decode$neuerpreisetrue );
        } else {
            
    $error .= 'Bitcoinparsing nicht möglich';
            
    $abbruch false;
            
    usermail$system['cronmail'] , ' Bitcoinpreisupdate' $error );
        }

        if ( 
    $error == '' ) {
            
    $oldpreis mysql_fetch_assocmysql_query"SELECT  `umrechnungswert` ,  `rundungsstellen` FROM  `sys_waehrungen` WHERE  `id` = 4 LIMIT 1" $system['datenbank'][1]['resource'] ) );

            
    $neuerpreis $neuerpreis['CHF']['24h'];
            
    $alterpreis bcdiv$oldpreis['umrechnungswert'], );

            
    $neu_max $system['bitcoin']['preisupdate']['max_neu'] * $alterpreis;
            
    $neu_min $system['bitcoin']['preisupdate']['min_neu'] * $alterpreis;
            
    $aender_down $system['bitcoin']['preisupdate']['down_aender'] * $alterpreis;
            
    $aender_up $system['bitcoin']['preisupdate']['up_aender'] * $alterpreis;

            if ( 
    false === filter_var$neuerpreis FILTER_VALIDATE_FLOATFILTER_FLAG_ALLOW_THOUSAND ) ) $error 'Der geparst Wert ist nicht valide';

            if ( 
    $neuerpreis $neu_max $error 'Neuer kurs zu stark gestiegen';
            if ( 
    $neuerpreis $neu_min $error 'Neuer Kurs zu stark gesunken ';
            if ( 
    $neuerpreis $aender_down && $neuerpreis $alterpreis $error 'änderung nach unten noch zu klein ';
            if ( 
    $neuerpreis $aender_up && $neuerpreis $alterpreis $error 'änderung nach oben noch zu klein ';

            
    $neuerkursdb roundbcdiv1$neuerpreis), $oldpreis['rundungsstellen'] );
        }

        if ( 
    $error == '' ) {
            
    mysql_query"UPDATE  `sys_waehrungen` SET  `umrechnungswert` =  '" $neuerkursdb "' WHERE  `sys_waehrungen`.`id` = 4 "$system['datenbank'][1]['resource'] );
            
    $error .= "UPDATE  `sys_waehrungen` SET  `umrechnungswert` =  '" $neuerkursdb "' WHERE  `sys_waehrungen`.`id` = 4 ";

            
    $error .= '<br>
                Neuer Geparster Kurs:    ' 
    $neuerpreis '
                Alter Preis aus DB :    ' 
    $alterpreis '

                Maximaler neuer preis:    ' 
    $neu_max '
                Minimaler neuer Preis:    ' 
    $neu_min '
                Minimaler Fall auf :    ' 
    $aender_down '
                Minimaler anstieg auf :    ' 
    $aender_up '

                Neuer umgerechneter Kurs  :    ' 
    $neuerkursdb '
                '
    ;
            return 
    $error;
            
    usermail$system['cronmail'] , ' Bitcoinpreisupdate' $error );
        } elseif ( 
    $abbruch ) {
            
    $error .= '<br>
                Neuer Geparster Kurs:    ' 
    $neuerpreis '
                Alter Preis aus DB :    ' 
    $alterpreis '

                Maximaler neuer preis:    ' 
    $neu_max '
                Minimaler neuer Preis:    ' 
    $neu_min '
                Minimaler Fall auf :    ' 
    $aender_down '
                Minimaler anstieg auf :    ' 
    $aender_up '

                Neuer umgerechneter Kurs  :    ' 
    $neuerkursdb '
                '
    ;
            return 
    $error;
            
    usermail$system['cronmail'] , ' Bitcoinpreisupdate' $error );
        } } 
    Geändert von Lokutos (22.06.2015 um 09:47 Uhr) Grund: BTC
    SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting

  3. #23
    Neuer Benutzer
    Registriert seit
    21.06.2015
    Beiträge
    5

    Re: Bitcoin API PHP VMS

    Danke, Lokutos! Ich werde die zweite API bei Klammlosen und BTC noch einbauen.

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. [S] bitcoin ein / auszahl addon
    Von mine321 im Forum Scripte
    Antworten: 11
    Letzter Beitrag: 15.05.2017, 20:57
  2. Suche Bitcoin Addon
    Von chatdirwas im Forum Support zu Addons & Erweiterungen
    Antworten: 6
    Letzter Beitrag: 09.04.2016, 14:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •