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

Статус
В этой теме нельзя размещать новые ответы.

Izrael

Гуру форума
Регистрация
11 Фев 2008
Сообщения
514
Реакции
65
Ошибка 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;
}
 
Не понятно, где какие строки и какая именно из них 9-я?
Что именно в 9-й строке, версию PHP?
 
Посмотрел глазами - ошибок нет, вставил в Шторм - ошибок нет.
Возможно файл не тот.

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

Попробуй:
PHP:
var_dump(EXCH_BITTREX_SECRET);
var_dump(EXCH_BITTREX_KEY);
die();
Сразу после
PHP:
require_once('/etc/yiimp/keys.php');
это может прояснить ситуацию.
 
Ребят поменял версию php все раработало
 
Скорее всего была версия 5.2 и вы использовали конструкцию [] вместо array()
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху