Dein Fehler ist, dass du zwei unterschiedliche Zahlungssysteme mischst (Bitcoin Core und Blockchain.info).
Entweder (A):
require_once 'jsonRPCClient.php';
//...Code...
$bitcoin = new jsonRPCClient('http://$user:$pass@127.0.0.1:8332/');
$balance = $bitcoin->getbalance();
if ($will_schicken < $balance)
{
$bitcoin->sendtoaddress($empfaenger, $will_schicken);
}
else
{
$FehlerMeldung("Tut uns leid, leider ist ein interner Fehler aufgetreten. Wir bitten um Verständnis");
}
//...
Oder (B):
//...code...
$json_url = "https://blockchain.info/de/merchant/$guid/balance?password=$main_password";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);
//Hier Ergebnis weiterverarbeiten, leider nutze ich die blockchain.info-API nicht
//...code...
$json_url = "https://blockchain.info/de/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$btcEmail&amount=$amount";
$json_data = file_get_contents($json_url);
$json_feed = json_decode($json_data);
$message = $json_feed->message;
$txid = $json_feed->tx_hash;
//...code...
Wenn du Möglichkeit A nutzt, musst du in der Config (bitcoin.conf) server=1, rpcuser=$Geheimer_nutzername und rpcpassword=$Geheimes_passwort setzen und dafür sorgen, dass Bitcoin lokal immer läuft, was mit etwas Wartungsaufwand verbunden ist. Die Blockchain-API wäre dafür gar nicht mehr nötig.
Wenn du Möglichkeit B nutzt, brauchst du lokal nichts groß einstellen. Dafür musst du dir ein Blockchain.info-Account zulegen und dir die GUID besorgen und API-Zugriff aktivieren.
Ein guter Rat zum Schluss: Wenn du schon mit der API auf Kriegsfuß bist, solltest du keine großen Beträge in dieser Wallet halten, da es immer Leute gibt, die versuchen, jeden kleinen Programmierfehler auszunutzen um die Wallet zu plündern. Wenn du es mit größeren Beträgen zu tun hast, solltest du professionelle Fachkräfte einstellen.