我想使用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类。
希望我的贡献能有用,我的英语是可以理解的。