【问题标题】:Use Custom Library in Controller of Laravel在 Laravel 的控制器中使用自定义库
【发布时间】:2018-12-17 17:33:22
【问题描述】:

我想使用 nusoap_client 类,所以决定将 nusoap 库添加到我的 laravel 项目中。像其他库一样,我使用 github 自述文件页面来完成它。

composer require econea/nusoap:^0.9.6

此库已添加到 ../vendor/econea/nusoap/src/nusoap.php。然后我想在我的控制器中使用它,但我尝试了很多方法来使用它,如下所示:

use SoapClient;
use vendor\econea\nusoap\src\nusoap.php;
use nusoap.php;
use nusoap;

我什至尝试在 composer.json 文件中自动加载库,但没有任何运气。 laravel 不断重复同样的错误。

找不到类“App\Http\Controllers\nusoap_client”

感谢任何建议在我的代码中使用 nusoap_client 的方法或在我的 laravel 项目中使用库的正确方法的帮助。 谢谢。

我的代码:

$client = new nusoap_client('example.com/api/v1', 'wsdl');

【问题讨论】:

    标签: php laravel nusoap laravel-controller


    【解决方案1】:

    控制器顶部的正确语法应该是:

    use nusoap_client;
    

    【讨论】:

      【解决方案2】:

      发生这种情况是因为此类不包含有效的命名空间。

      因此,您需要使用 require 函数将此 PHP 文件导入到您的脚本中。

      要在 laravel 中解决这个问题,只需使用 composer 导入您的文件,例如:

      "autoload": {
          "files": ["path/to/vendor/script"]
      }
      

      使用自动加载文件,您可以在项目的任何脚本类中实例化该类。

      但是,我认为这不是使用现代 PHP 的好方法。 我知道另一个使用 SOAP 的库:https://github.com/artisaninweb/laravel-soap

      它是 SoapClient http://php.net/manual/pt_BR/class.soapclient.php 的包装器,这是一个提供肥皂客户端的 PHP 核心类。

      希望我的贡献有用,我的英语可以理解。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-10-23
        • 1970-01-01
        • 2013-06-02
        • 2019-12-14
        • 2018-03-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多