2017-10-19 102 views
0

我正在使用laravel 5.4。使用laravel在浏览器中运行的控制器功能正在工作。我通过调度程序调用的相同函数返回错误。PHP致命错误:未在laravel中找到'SoapClient'类5.4

注意:Soapclient在我的服务器中启用。 在控制器代码:

use SoapClient; 
$client = new SoapClient($wsdl, array( 
       'soap_version' => SOAP_1_1, 
       'trace' => true, //to debug 
      )); 

和kernel.php

$schedule->command('eld:fetch') 
    ->everyMinute(); 

回答

0

PHP致命错误:类 'SoapClient的' 在laravel 5.4没有发现意味着,SoapClient类不被中启用了你服务器。如果是与phpinfo()功能启用,并期待在阵列中,如果提到启用SoapClient第一

  1. 检查:为此,请按照下列步骤操作。如果未启用,请执行第二步。
  2. 通过在php.ini文件中删除分号开始处取消注释extension=php_soap.dll行。
  3. 下一步是重新启动服务器。
  4. 现在再次返回到第一步,看看现在是否启用SoapClient
  5. 在这个步骤中,您现在可以导入你的类是这样的:

use SoapClient; $client = new SoapClient($wsdl, array('soap_version' => SOAP_1_1, 'trace' => true));

+0

SoapClient的是enabled.And我通过检查的phpinfo()。 –

+0

你能找到这个错误的_line number_吗? ** PHP致命错误:未在laravel 5.4 **中找到类“SoapClient”。它是在导入行('use')还是在实例创建行('new')? –

+0

[Symfony \ Component \ Debug \ Exception \ FatalErrorException] 找不到'SoapClient'类。从控制台命令调用控制器功能时创建错误。 public function handle() { $ orbcomm = new Orbcomm(); $ orbcomm-> fetchorbcommdata(); } –

相关问题