在laravel框架内使用本机PHP类
如何在laravel框架内使用PHP本机类(如SoapClient)?本机类位于全局命名空间中,因此在laravel框架内使用本机PHP类,php,laravel,Php,Laravel,如何在laravel框架内使用PHP本机类(如SoapClient)?本机类位于全局命名空间中,因此$client=new\SoapClient($wsdl)应该可以工作您可以像使用项目中的任何其他类一样使用本机PHP类。你不需要做任何特别的事情。您可能需要考虑的唯一一点是,如果要在非根命名空间中使用本机类(如SoapClient),则需要使用它: <?php namespace App\Http\Controllers; use SoapClient; // use the Soap
$client=new\SoapClient($wsdl)代码>应该可以工作您可以像使用项目中的任何其他类一样使用本机PHP类。你不需要做任何特别的事情。您可能需要考虑的唯一一点是,如果要在非根命名空间中使用本机类(如SoapClient),则需要使用它:
<?php
namespace App\Http\Controllers;
use SoapClient; // use the SoapClient
class YourController extends Controller
{
public function yourMethod()
{
$client = new SoapClient(...);
}
}
使用phpinfo()
查看soap是否已安装和启用。只需将其放入您的供应商目录并添加到您的自动加载配置文件中即可。同意@bassxzero,但如果尚未设置类的名称空间,请确保您已设置该名称空间!!你说的“把它扔到你的供应商”目录是什么意思?这是一个原生PHP类,您可以在项目的任何地方使用它。请记住,如果您使用的类位于根以外的命名空间中,则需要使用反斜杠(\SoapClient
)或使用它(使用SoapClient
)@Jonathon引用它。我想SoapClient是PHPMailer或fastproute等第三方库的一部分。Laravel建议您在供应商目录中描述第三方类、库等。@Jonathon我试过使用它。但是类SoapClient not found错误即将出现。我尝试使用这个。但是类SoapClient not found错误即将出现。@Dipakkumarsing只需在您的服务器中安装soap即可。
<?php
namespace App\Http\Controllers;
class YourController extends Controller
{
public function yourMethod()
{
$client = new \SoapClient(...);
}
}