Avatar billede bjavle Nybegynder
03. juni 2004 - 09:20 Der er 5 kommentarer og
1 løsning

hvad er fejlen?

jeg får denne fejl

Fatal error: Call to undefined function: curl_init() in /hsphere/local/home/bjsoft/bjsoft.dk/bubble/lib/egold.php on line 70


I denne kode:


<?
    // Unit constants
    define(EGOLD_UNIT_USD,1);
    define(EGOLD_UNIT_EUR,85);
    define(EGOLD_UNIT_JPY,81);
    define(EGOLD_UNIT_GRAM,8888);
    define(EGOLD_UNIT_OZ,9999);

    // Metal constants
    define(EGOLD_METAL_GOLD,"Gold");
    define(EGOLD_METAL_SILVER,"Silver");
    define(EGOLD_METAL_PLATINUM,"Platinum");
    define(EGOLD_METAL_PALLADIUM,"Palladium");
   
    ///////////////////////////////////////////////////
    // egold Utility classes
    ///////////////////////////////////////////////////
    class egold
    {
        //----------------------------------------------
        // Make a spend
        // Return a boolean
        // Need fromid,frompass,toid,transactionid,amount,unit,metal,memo.

        function spend($payInfo)
        {
            // Preparing data
            $str_tool=new string_tool();
            $memo=$str_tool->replace_string($payInfo->memo," ","%20");
            $frompass="".$payInfo->frompass;
            $amount="".$payInfo->amount;
            $url="https://www.e-gold.com/acct/confirm.asp?AccountID=".$payInfo->fromid."&PassPhrase=$frompass&Payee_Account=".$payInfo->toid."&PAYMENT_ID=".$payInfo->transactionid."&Amount=$amount&PAY_in=".$payInfo->unit."&WORTH_OF=".$payInfo->metal."&Memo=$memo";
            $url=$str_tool->replace_string($url," ","%20");

            // Make spend & get result
            $handler=curl_init($url);
            ob_start();
            curl_exec($handler);
            $content=ob_get_contents();
            ob_end_clean();
            curl_close($handler);

            // Get & Check result
            $content=strtolower($content);
            if (strlen($content)==0 || substr_count($content,"</html>")<1)
                return FALSE;
            else
            {
                if (substr_count($content,"<input type=hidden name=error")>=1)
                    return FALSE;
            }

            return TRUE;
        }

        //----------------------------------------------------
        // Verify a spend.
        // Return a egoldInfo object if verify process is successed.
        // Return NULL if verify is verify process is not success.
        // Need fromid,frompass,batch
        function verify($egoldInfo)
        {
            // Preparing data
            $str_tool=new string_tool();
            $batch="".$egoldInfo->batch;
            $pass="".$egoldInfo->frompass;
            $url="https://www.e-gold.com/acct/historycsv.asp?AccountID=".$egoldInfo->fromid."&PassPhrase=$pass&startmonth=1&startday=1&startyear=1996&endmonth=1&endday=1&endyear=2010&paymentsreceived=1&batchfilter=$batch";

            // Make spend & get result
            $handler=curl_init($url);
            ob_start();
            curl_exec($handler);
            $content=ob_get_contents();
            ob_end_clean();
            curl_close($handler);

            // Get & Check result
            $content=trim(strtolower($content));
            if (strlen($content)==0)
            {
                return NULL;
            }
            else
            {
                $tmpArr=$str_tool->split_string($content,"\n");
                if (count($tmpArr)>1)
                {
                    $data=array();
                    $line=$tmpArr[1];
                    $line=$str_tool->replace_string($line,"\n"," ");
                    $line=$str_tool->replace_string($line,"\r"," ");
                    $tmpArr=$str_tool->split_string($line,",");
                    for ($i=0;$i<count($tmpArr);$i++)
                    {
                        $tmp=trim($tmpArr[$i]);                       
                        if (strlen($tmp)>0 && $tmp[0]=="\"" && $tmp[strlen($tmp)-1]!=="\"")
                        {
                            $i=$i+1;
                            while ($i<count($tmpArr) && (strlen($tmpArr[$i])==0 || $tmpArr[$i][strlen($tmpArr[$i])-1]!=="\""))
                            {
                                $tmp=$tmp.",".$tmpArr[$i];
                                $i=$i+1;
                            }

                            if ($i<count($tmpArr) && strlen($tmpArr[$i])>0)
                            {
                                $tmp=$tmp.",".$tmpArr[$i];
                            }
                        }
                        array_push($data,$tmp);
                    }

                    // check data size and remove double quotes
                    if (count($data)==15)
                    {
                        for ($i=0;$i<count($data);$i++)
                        {
                            if (strlen($data[$i])>=2)
                            {
                                if ($data[$i][0]=='"')
                                    $data[$i]=substr($data[$i],1);
                                if ($data[$i][strlen($data[$i])-1]=='"')
                                    $data[$i]=substr($data[$i],0,strlen($data[$i])-1);
                            }
                            $data[$i]=trim($data[$i]);
                        }

                        $result=new egoldInfo();
                        $result->time=$data[0];
                        $result->toid=$egoldInfo->fromid;
                        $result->frompass=$egoldInfo->frompass;
                        $result->fromid=$data[5];
                        $result->transactionid=$data[14];
                        $result->amount=$data[7];
                        $result->unit=$data[8];
                        $result->metal=$data[3];
                        $result->memo=$data[10];
                        $result->batch=$data[2];
                        return $result;
                    }
                }
            }

            return NULL;
        }
    }

    ///////////////////////////////////////////////////
    // egold transaction data
    ///////////////////////////////////////////////////
    class egoldInfo
    {
        var $time;
        var $fromid;
        var $frompass;
        var $toid;
        var $transactionid;
        var $amount;
        var $unit;
        var $metal;
        var $memo;
        var $batch;
    }
?>

Nogen der kan hjælpe :-( ??
Avatar billede chries Nybegynder
03. juni 2004 - 09:26 #1
har du installeret curl da ?
http://dk2.php.net/manual/en/ref.curl.php
Avatar billede riversen Nybegynder
03. juni 2004 - 09:27 #2
In order to use the CURL functions you need to install the CURL package
Avatar billede riversen Nybegynder
03. juni 2004 - 09:27 #3
he, ja det var så taget for chries' link
Avatar billede bjavle Nybegynder
03. juni 2004 - 09:48 #4
øhm... jeg bruger surftown.dk som webhotel...?!
Avatar billede bjavle Nybegynder
03. juni 2004 - 10:02 #5
nåå... har lige læst mig frem efter lang tids søgen at det ikke er muligt på surftown.. men ellers tak for hjælpen
Avatar billede riversen Nybegynder
03. juni 2004 - 11:47 #6
velbekom
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester