在Laravel控制器中使用自定义库



我想使用nusoap_client类,因此决定将nusoap库添加到我的laravel项目中。像其他库一样,我使用github readme页面将其完成。

composer require econea/nusoap:^0.9.6

将此库添加到../vendor/econea/nusoap/src/nusoap.php中。然后,我想在控制器中使用它,但我尝试了多种方法来使用以下方式:

use SoapClient;
use vendoreconeanusoapsrcnusoap.php;
use nusoap.php;
use nusoap;

我什至尝试在 composer.json 文件中加载库中的库。Laravel继续重复相同的错误。

class'app http controllers nusoap_client'找不到

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

我的代码:

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

控制器顶部的适当语法应为:

use nusoap_client;

这正在发生,因为此类不包含有效的名称空间。

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

要在Laravel中解决此问题,只需使用Composer导入您的文件,例如:

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新