2017-10-19 101 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(); } –

相關問題