如何在Laravel的Controller中使用Binance API及解决类未找到报错
#Laravel集成jaggedsoft/php-binance-api报错解决方法
报错
Class 'App\Http\Controllers\Binance\API' not found的核心原因是命名空间引用错误:控制器默认处于App\Http\Controllers命名空间下,你引入的use App\Http\Controllers\Binance;属于错误的第三方包命名空间,PHP会在当前控制器命名空间下查找对应类,自然无法识别扩展包的类。
修复步骤
- 替换错误的use导入语句
删除原代码中的use App\Http\Controllers\Binance;,改为导入扩展包的正确命名空间类:
use Binance\API;
- 调整控制器内的业务代码
删除重复的API实例化逻辑,同时修正视图传参格式(Laravel视图需要接收关联数组格式的参数):
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Binance\API; class HomeController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { $key = "你的Binance API Key"; $secret = "你的Binance API Secret"; $api = new API($key, $secret); $data = $api->price("BNBBTC"); return view('home', ['bnb_btc_price' => $data]); } }
- 若修改后仍提示类不存在,执行以下命令更新Composer自动加载:
composer dump-autoload
内容的提问来源于stack exchange,提问作者Msu Rubel
相关产品推荐
相关产品推荐

