You need to enable JavaScript to run this app. 如何在Laravel的Controller中使用Binance API及解决类未找到报错
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 16:39:02