Bitcoin Forum
November 17, 2024, 06:17:41 AM *
News: Check out the artwork 1Dq created to commemorate this forum's 15th anniversary
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: fix my php - blockchain.info ticker call  (Read 1063 times)
dozerz (OP)
Legendary
*
Offline Offline

Activity: 2242
Merit: 1057



View Profile
December 17, 2014, 06:01:56 AM
 #1

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

space for rent, shilling for sats
PotatoPie
Member
**
Offline Offline

Activity: 97
Merit: 10


View Profile
December 17, 2014, 06:12:13 AM
 #2

That code does work, it seems to be your server with the issue unless Settings::fee is 100 or cannot be found. Try

Code:
require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    echo $usd;
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

See what that returns. If it doesn't return the correct value, then your server is unable to connect to the blockchain ticker.

BTC Address: 13mUzcjYysbgNWstbasJ3PVkPB2nCUEqFg
lewellyn
Newbie
*
Offline Offline

Activity: 26
Merit: 0


View Profile
December 17, 2014, 06:16:57 AM
 #3

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

You left out where Settings::fee is coming from. If the class Settings isn't found, you'd get a fatal error. The fact that you aren't indicates that it's mis-defined somewhere. You'll need to either post more code, or do digging with that lead yourself. Smiley
ebx
Newbie
*
Offline Offline

Activity: 27
Merit: 0


View Profile WWW
December 17, 2014, 06:17:47 AM
 #4

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

Try changing the url in file_get_contents to be https://

Code:
$file = file_get_contents("https://blockchain.info/ticker");

Blockchain.info recently changed some things around, and maybe you're not getting the file through redirect.
PotatoPie
Member
**
Offline Offline

Activity: 97
Merit: 10


View Profile
December 17, 2014, 06:24:17 AM
 #5

Quote from: lewellyn link=javascript:void(0);topic=896192.msg9863804#msg9863804 date=1418797017
the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

You left out where Settings::fee is coming from. If the class Settings isn't found, you'd get a fatal error. The fact that you aren't indicates that it's mis-defined somewhere. You'll need to either post more code, or do digging with that lead yourself. Smiley

Probably in Util.php, but I doubt that would be an area of concern as it seems to have just 'stopped working'.

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

Try changing the url in file_get_contents to be https://

Code:
$file = file_get_contents("https://blockchain.info/ticker");

Blockchain.info recently changed some things around, and maybe you're not getting the file through redirect.

I was able to use http and it seems that there is no redirects without https. Blockchain is behind cloudflare which could be causing blocking issues (I've had it various times before).

BTC Address: 13mUzcjYysbgNWstbasJ3PVkPB2nCUEqFg
dozerz (OP)
Legendary
*
Offline Offline

Activity: 2242
Merit: 1057



View Profile
December 17, 2014, 06:31:05 AM
 #6

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

Try changing the url in file_get_contents to be https://

Code:
$file = file_get_contents("https://blockchain.info/ticker");

Blockchain.info recently changed some things around, and maybe you're not getting the file through redirect.

winner, updating to https worked - strange it doesn't redirect.

send me your btc address Smiley

space for rent, shilling for sats
ebx
Newbie
*
Offline Offline

Activity: 27
Merit: 0


View Profile WWW
December 17, 2014, 06:35:57 AM
 #7

the following code was working to retrieve the usd price, now for some reason its not

<?php
    require 'Mysql.php';
    require 'Util.php';
    $file = file_get_contents("http://blockchain.info/ticker");
    $vars = json_decode($file, true);
    $usd = $vars['USD']['15m'];
    $net_usd = number_format((($usd) * (100 - Settings::fee)) / 100, 2);

echo $net_usd returns zero when should be the price. offering 0.1 btc to someone who can fix.

Try changing the url in file_get_contents to be https://

Code:
$file = file_get_contents("https://blockchain.info/ticker");

Blockchain.info recently changed some things around, and maybe you're not getting the file through redirect.

winner, updating to https worked - strange it doesn't redirect.

send me your btc address Smiley

1LyFGwVPJKD1P7fAn686q5Y8yQnHzuF6ZM

Thanks!
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!