我正在嘗試獲取 JSON,但無法訪問它。
我的代碼是
try{
//somecode
}catch (\Exception $e){
print_r($e->message);
}
例外是
Lin\Binance\Exceptions\Exception Object ( [message:protected] => {"code":-1111,"msg":"Precision is over the maximum defined for this asset.","_method":"POST","_url":"https:\/\/fapi.binance.com\/fapi\/v1\/ordertimestamp=1646738110000&symbol=AAVEUSDT&side=BUY&type=MARKET&quantity=0.08","_httpcode":400} [string:Exception:private] => [code:protected] => 0 [file:protected] => C:\xampp\htdocs\Bots\bitsleaders\config\binance\vendor\linwj\binance\src\Request.php [line:protected] => 140 [trace:Exception:private] => Array ( [0] => Array ( [file] => C:\xampp\htdocs\Bots\bitsleaders\config\binance\vendor\linwj\binance\src\Api\Futures\Trade.php [line] => 49 [function] => exec [class] => Lin\Binance\Request [type] => -> [args] => Array ( ) ) [1] => Array ( [file] => C:\xampp\htdocs\Bots\bitsleaders\core.php [line] => 1985 [function] => postOrder [class] => Lin\Binance\Api\Futures\Trade [type] => -> [args] => Array ( [0] => Array ( [symbol] => AAVEUSDT [side] => BUY [type] => MARKET [quantity] => 0.08 ) ) ) [2] => Array ( [file] => C:\xampp\htdocs\Bots\bitsleaders\core.php [line] => 1936 [function] => precisionFinder [class] => dbs [type] => -> [args] => Array ( [0] => 0.082283633424218 [1] => BUY [2] => AAVEUSDT [3] => 125 [4] => 118 ) ) [3] => Array ( [file] => C:\xampp\htdocs\Bots\bitsleaders\core.php [line] => 1860 [function] => CreateFutureOrder [class] => dbs [type] => -> [args] => Array ( [0] => AAVEUSDT [1] => 132 [2] => 122 [3] => 10 [4] => long [5] => 125 [6] => 118 [7] => j4QPbksJup0txNDSnCcE ) ) [4] => Array ( [file] => C:\xampp\htdocs\Bots\bitsleaders\additional\ping2.php [line] => 95 [function] => createNewOrderFuture [class] => dbs [type] => -> [args] => Array ( [0] => AAVEUSDT [1] => 132 [2] => 122 [3] => 10 [4] => long [5] => 125 [6] => 118 [7] => j4QPbksJup0txNDSnCcE ) ) ) [previous:Exception:private] => )
print_r($e->message) 的輸出是
Fatal error: Uncaught Error: Cannot access protected property Lin\Binance\Exceptions\Exception::$message in C:\xampp\htdocs\Bots\bitsleaders\core.php:2018 Stack trace: #0 C:\xampp\htdocs\Bots\bitsleaders\core.php(1936): dbs->precisionFinder(0.082233541747274, 'BUY', 'AAVEUSDT', '125', '118') #1 C:\xampp\htdocs\Bots\bitsleaders\core.php(1860): dbs->CreateFutureOrder('AAVEUSDT', '132', '122', 10, 'long', '125', '118', 'j4QPbksJup0txND...') #2 C:\xampp\htdocs\Bots\bitsleaders\additional\ping2.php(95): dbs->createNewOrderFuture('AAVEUSDT', '132', '122', 10, 'long', '125', '118', 'j4QPbksJup0txND...')
uj5u.com熱心網友回復:
根據Exception 手冊和錯誤訊息,類的message屬性Exception是protected- 這意味著它只能在類本身內以及通過繼承類和父類訪問(請參閱手冊 Visibility)。
再次根據該檔案,您可以使用類中的getMessage函式Exception來獲取例外的詳細資訊:
}catch (\Exception $e){
print_r($e->getMessage());
}
PS 我有點驚訝您之前沒有看到正確用法的示例,或者在此之前能夠查閱檔案 - 有關 PHP 例外處理的檔案、教程和示例可在線免費獲得且易于查找。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439694.html
標籤:php
下一篇:如何撰寫多維陣列php函式?
