• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 30 december 2025 om 22:29
  • Developer Gezocht

    K.Rens 30 december 2025 om 12:32
  • Op zoek naar de legends

    Jeffrey.Hoekman 9 december 2025 om 09:41
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • Meerdere mafia game template te koop

    Syntax 28 december 2025 om 21:20
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05
  • 302 Nieuwe Domeinnamen November 2025

    shiga 1 december 2025 om 13:07

Array to string conversion Array error

  • ruttydm
  • 3 oktober 2015 om 15:39
  • ruttydm
    Intermediate
    Berichten
    226
    • 3 oktober 2015 om 15:39
    • #1

    Ik bots hier alweer op een probleempje, waarschijnlijk omdat ik juist begonnen ben met OOP

    ik heb namelijk een functie:

    PHP
    public function getBalance() {
            $r = $this->__exec("balance");
            return $r;
        }


    maar als ik dit doet:

    Code
    $balance = $test->getBalance();

    dan krijk ik E_NOTICE Error in file �index.php� at line 42: Array to string conversion Array

    (ben met json bezig)

    zou iemand me kunnen helpen want ik ben al een uurtje bezig met dit probleem en google levert geen resultaten.

    http://infinidum.com/

  • Aaron
    Administrator
    Ontvangen Reacties
    60
    Berichten
    1.020
    • 3 oktober 2015 om 20:26
    • #2

    Hallo, wat krijg je als je

    Code
    $balance = $test->getBalance($i);

    doet?

  • ruttydm
    Intermediate
    Berichten
    226
    • 3 oktober 2015 om 20:30
    • #3
    Citaat van A.Tytgat

    Hallo, wat krijg je als je

    Code
    $balance = $test->getBalance($i);

    doet?

    E_NOTICE Error in file �config.php� at line 23: Undefined variable: i

    http://infinidum.com/

  • Aaron
    Administrator
    Ontvangen Reacties
    60
    Berichten
    1.020
    • 3 oktober 2015 om 20:51
    • #4
    Citaat van ruttydm

    E_NOTICE Error in file �config.php� at line 23: Undefined variable: i

    Er zit niets in, het is een lege output. De notice is een melding dat het leeg is. Die error kan/mag je gerust uitschakelen.

  • ruttydm
    Intermediate
    Berichten
    226
    • 3 oktober 2015 om 21:30
    • #5

    Normaal moet ik wel iets hebben van de api, dat is het probleem eigenlijk.

    http://infinidum.com/

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 3 oktober 2015 om 22:30
    • #6
    Citaat van A.Tytgat


    Er zit niets in, het is een lege output. De notice is een melding dat het leeg is. Die error kan/mag je gerust uitschakelen.

    Dit soort foutmeldingen (undefined index i) mag je niet op voorhand onder het tapijt schuiven omdat dit mogelijk een indicatie is van een (of meer) bug(s).

    Ik vind het dan ook vreemd dat je aanraadt dit soort indicaties te negeren :/.

    Kijk waar dit vandaan komt: als je gebruik maakt van een API: roep je deze misschien op de verkeerde manier aan, als dit je eigen code betreft: tijd voor een debug-sessie.

    Als er dingen misgaan en je kent nog geen oorzaak mag je niet op voorhand dingen uitsluiten omdat die mogelijk (mede-)veroorzaker zijn van het probleem.

  • Aaron
    Administrator
    Ontvangen Reacties
    60
    Berichten
    1.020
    • 4 oktober 2015 om 08:08
    • #7
    Citaat van FangorN

    Dit soort foutmeldingen (undefined index i) mag je niet op voorhand onder het tapijt schuiven omdat dit mogelijk een indicatie is van een (of meer) bug(s).
    Ik vind het dan ook vreemd dat je aanraadt dit soort indicaties te negeren :/.

    Kijk waar dit vandaan komt: als je gebruik maakt van een API: roep je deze misschien op de verkeerde manier aan, als dit je eigen code betreft: tijd voor een debug-sessie.

    Als er dingen misgaan en je kent nog geen oorzaak mag je niet op voorhand dingen uitsluiten omdat die mogelijk (mede-)veroorzaker zijn van het probleem.

    als het van een api komt is er inderdaad iets verkeerd. Dan moet er wel gekeken worden naar de foutmelding.

    Krijg je bij andere api koppelingen wel een antwoord?

  • ruttydm
    Intermediate
    Berichten
    226
    • 4 oktober 2015 om 11:28
    • #8

    Volgens de site van de api heeft het gewerkt en heeft hij het getal 200 teruggestuurd.

    de api:

    PHP
    <?php
    
    
    class FaucetBOX
    {
        protected $api_key;
        protected $currency;
        public $last_status = null;
        protected $api_base = "https://faucetbox.com/api/v1/";
    
    
        public function __construct($api_key, $currency = "BTC", $disable_curl = false, $verify_peer = true) {
            $this->api_key = $api_key;
            $this->currency = $currency;
            $this->disable_curl = $disable_curl;
            $this->verify_peer = $verify_peer;
            $this->curl_warning = false;
        }
    
    
        public function __execPHP($method, $params = array()) {
            $params = array_merge($params, array("api_key" => $this->api_key, "currency" => $this->currency));
            $opts = array(
                "http" => array(
                    "method" => "POST",
                    "header" => "Content-type: application/x-www-form-urlencoded\r\n",
                    "content" => http_build_query($params)
                ),
                "ssl" => array(
                    "verify_peer" => $this->verify_peer
                )
            );
            $ctx = stream_context_create($opts);
            $fp = fopen($this->api_base . $method, 'rb', null, $ctx);
            $response = stream_get_contents($fp);
            if($response && !$this->disable_curl) {
                $this->curl_warning = true;
            }
            fclose($fp);
            return $response;
        }
    
    
        public function __exec($method, $params = array()) {
            $this->last_status = null;
            if($this->disable_curl) {
                $response = $this->__execPHP($method, $params);
            } else {
                $response = $this->__execCURL($method, $params);
            }
            $response = json_decode($response, true);
            if($response) {
                $this->last_status = $response['status'];
            } else {
                $this->last_status = null;
            }
            return $response;
        }
    
    
        public function __execCURL($method, $params = array()) {
            $params = array_merge($params, array("api_key" => $this->api_key, "currency" => $this->currency));
    
    
            $ch = curl_init($this->api_base . $method);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, $this->verify_peer);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    
    
            $response = curl_exec($ch);
            if(!$response) {
                $response = $this->__execPHP($method, $params);
            }
            curl_close($ch);
    
    
            return $response;
        }
    
    
        public function send($to, $amount, $referral = "false") {
            $r = $this->__exec("send", array("to" => $to, "amount" => $amount, "referral" => $referral));
            if (array_key_exists("status", $r) && $r["status"] == 200) {
                return array(
                    'success' => true,
                    'message' => 'Payment sent to your address using FaucetBOX.com',
                    'html' => '<div class="alert alert-success">' . htmlspecialchars($amount) . ' satoshi was sent to <a target="_blank" href="https://faucetbox.com/check/' . rawurlencode($to) . '">your FaucetBOX.com address</a>.</div>',
                    'html_coin' => '<div class="alert alert-success">' . htmlspecialchars(rtrim(rtrim(sprintf("%.8f", $amount/100000000), '0'), '.')) . ' '.$this->currency.' was sent to <a target="_blank" href="https://faucetbox.com/check/' . rawurlencode($to) . '">your FaucetBOX.com address</a>.</div>',
                    'balance' => $r["balance"],
                    'balance_bitcoin' => $r["balance_bitcoin"],
                    'response' => json_encode($r)
                );
            }
    
    
            if (array_key_exists("message", $r)) {
                return array(
                    'success' => false,
                    'message' => $r["message"],
                    'html' => '<div class="alert alert-danger">' . htmlspecialchars($r["message"]) . '</div>',
                    'response' => json_encode($r)
                );
            }
    
    
            return array(
                'success' => false,
                'message' => 'Unknown error.',
                'html' => '<div class="alert alert-danger">Unknown error.</div>',
                'response' => json_encode($r)
            );
        }
    
    
        public function sendReferralEarnings($to, $amount) {
            return $this->send($to, $amount, "true");
        }
    
    
        public function getPayouts($count) {
            $r = $this->__exec("payouts", array("count" => $count) );
            return $r;
        }
    
    
        public function getCurrencies() {
            $r = $this->__exec("currencies");
            return $r['currencies'];
        }
    
    
        public function getBalance() {
            $r = $this->__exec("balance");
            return $r;
        }
    }
    ?>
    Toon Meer

    http://infinidum.com/

  • ruttydm
    Intermediate
    Berichten
    226
    • 4 oktober 2015 om 13:14
    • #9

    hebbes!

    Ik moet curl gebruiken i.p.v json decode tenzij ik de ini kan aanpassen. weet iemand of dit kan bij versio?

    http://infinidum.com/

  • mica-
    Student
    Ontvangen Reacties
    10
    Berichten
    111
    • 4 oktober 2015 om 15:07
    • #10

    Toon eens je complete code zoadat ik eens kan nakijken vooral lijn: 42 in index.php
    Wat je probeert te doen (volgens de error) is een array naar string omzetten, helaas is dit niet mogelijk.

    Indien de error op deze lijn voorkomt:
    $r = $this->__exec("balance");

    Dan is het omdat je __exec($arr) functie werkt met een array input i.p.v. een variabele input.


    Super maar wat ik niet snap is curl en json decode zijn toch geheel andere functies ?
    Met curl kan je een server-side (POST, GET,PUT,DELETE) request sturen naar eendere welke server en met json decode kan je een js object omvormen naar een PHP array.

    Mafiasource on Github

    Bewerkt 2 keer, laatst door mica-: Na lezen laatste bericht (4 oktober 2015 om 15:13).

  • FangorN
    Professional
    Ontvangen Reacties
    196
    Articles
    2
    Berichten
    737
    • 4 oktober 2015 om 15:27
    • #11
    Citaat van MiCa-

    Super maar wat ik niet snap is curl en json decode zijn toch geheel andere functies ?

    Mja, dat dus een beetje. Ik denk dat het het makkelijkste is als de topicstarter zelf eerst het een en ander op een rij zet, voordat deze weer vanuit de heup gaat schieten :s.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design