Ошибка Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM

Тема в разделе "PHP", создана пользователем Izrael, 7 ноя 2018.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Izrael

    Izrael

    Регистр.:
    12 фев 2008
    Сообщения:
    511
    Симпатии:
    62
    Ошибка Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
    Помогите исправить ошибку на 9 строке
    Код:
    <?php
    
    function bittrex_api_query($method, $params='')
    {
        require_once('/etc/yiimp/keys.php');
        if (!defined('EXCH_BITTREX_SECRET')) define('EXCH_BITTREX_SECRET', '');
    
        // optional secret key
        if (empty(EXCH_BITTREX_SECRET) && strpos($method, 'public') === FALSE) return FALSE;
        if (empty(EXCH_BITTREX_KEY) && strpos($method, 'public') === FALSE) return FALSE;
    
        $apikey = EXCH_BITTREX_KEY; // your API-key
        $apisecret = EXCH_BITTREX_SECRET; // your Secret-key
    
        $nonce = time();
        $uri = "https://bittrex.com/api/v1.1/$method?apikey=$apikey&nonce=$nonce$params";
    
        $sign = hash_hmac('sha512', $uri, $apisecret);
        $ch = curl_init($uri);
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        curl_setopt($ch, CURLOPT_TIMEOUT, 30);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("apisign:$sign"));
    
        $execResult = curl_exec($ch);
        $obj = json_decode($execResult);
    
        return $obj;
    }
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////
    
    // manual update of one market
    function bittrex_update_market($market)
    {
        $exchange = 'bittrex';
        if (is_string($market))
        {
            $symbol = $market;
            $coin = getdbosql('db_coins', "symbol=:sym", array(':sym'=>$symbol));
            if(!$coin) return false;
            $pair = "BTC-$symbol";
            $market = getdbosql('db_markets', "coinid={$coin->id} AND name='$exchange'");
            if(!$market) return false;
    
        } else if (is_object($market)) {
    
            $coin = getdbo('db_coins', $market->coinid);
            if(!$coin) return false;
            $symbol = $coin->getOfficialSymbol();
            $pair = "BTC-$symbol";
            if (!empty($market->base_coin)) $pair = $market->base_coin."-$symbol";
        }
    
        $t1 = microtime(true);
        $m = bittrex_api_query('public/getticker', '&market='.$pair);
        if(!is_object($m) || !$m->success || !is_object($m->result)) return false;
        $m = $m->result;
    
        $price2 = ($m->Bid + $m->Ask)/2;
        $market->price2 = AverageIncrement($market->price2, $price2);
        $market->price = AverageIncrement($market->price, $m->Bid);
        $market->pricetime = time();
        $market->save();
    
        $apims = round((microtime(true) - $t1)*1000,3);
        user()->setFlash('message', "$exchange $symbol price updated in $apims ms");
    
        return true;
    }
    
     
  2. borodatych

    borodatych Постоялец

    Регистр.:
    24 июн 2016
    Сообщения:
    123
    Симпатии:
    72
    Не понятно, где какие строки и какая именно из них 9-я?
    Что именно в 9-й строке, версию PHP?
     
  3. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.611
    Симпатии:
    1.539
    Посмотрел глазами - ошибок нет, вставил в Шторм - ошибок нет.
    Возможно файл не тот.

    Воспроизвести такой тип ошибки, можно если сделать такое:
    PHP:
    define('EXCH_BITTREX_SECRET', ::);
    но у тебя ничего похожего нет.

    Попробуй:
    PHP:
    var_dump(EXCH_BITTREX_SECRET);
    var_dump(EXCH_BITTREX_KEY);
    die();
    Сразу после
    PHP:
    require_once('/etc/yiimp/keys.php');
    это может прояснить ситуацию.
     
    Izrael нравится это.
  4. Izrael

    Izrael

    Регистр.:
    12 фев 2008
    Сообщения:
    511
    Симпатии:
    62
    Ребят поменял версию php все раработало
     
  5. borodatych

    borodatych Постоялец

    Регистр.:
    24 июн 2016
    Сообщения:
    123
    Симпатии:
    72
    Скорее всего была версия 5.2 и вы использовали конструкцию [] вместо array()
     
Статус темы:
Закрыта.