Я пытаюсь написать бота для сканирования моих открытых ордеров в биттрексе с помощью php api. Если у меня есть более одного открытого ордера, это вернет только первый. Как мне заставить его пройти через остальные?
// get open orders
$open_orders = $Adapter->get_open_orders( $market );
// loop through the open orders
// this only goes to the first open order
// if there are more than one open order it doesn't iterate
// through all of them.
foreach( $open_orders as $open_order_0 )
{
echo "inside foreach open_orders loop\n\n";
print_r( $open_order_0 );
}
публичная функция get_open_orders() { if (isset($this->open_orders)) return $this->open_orders; $open_orders = $this->exch->market_getopenorders(); $this->open_orders = []; foreach($open_orders['result'] as $open_order) { $open_order['id'] = $open_order['OrderUuid']; $open_order['рынок'] = $open_order['Биржа']; отменить($open_order['Uuid']); снять($open_order['OrderUuid']); unset($open_order['Exchange'] ); array_push($this->open_orders, $open_order); } вернуть $this->open_orders; }
Я имею в виду, что вам нужно проверить тип (is_array($open_orders)) и длину (count($open_orders)), а также наличие ошибок во время цикла foreach.
это массив, но он запоминает только первую длину, для которой установлена примерная длина 3, а затем она должна перейти к 4, но это не так. Как очистить или отключить массив multi dim?






Нужна дополнительная информация, тип и длина
$open_orders, любые ошибки и т. д.