2016-03-02 132 views
0

我是laravel和nusop中的新手,我有一個代碼,它在php簡單文件(我的意思是不在laravel中)工作良好,但是當我想在laravel中使用它時根本不工作!Nusoap不工作在Laravel 5.1

這是我的代碼:

<?php 

require_once "./lib/nusoap.php"; 
//Parameters  
// 

$param = array(
       'user_id' => 'MY_USERNAME', 
       'password' => 'MY_PASSWORD', 
       'lic_username' => '.......', 
       'lic_password' => '.......', 
       'debug' =>1); 


//Create object that referer a web services  


$client = new nusoap_client('https://store.esetme.com/remote/v2/webshop.php?wsdl' ,true); 



//Call a function at server and send parameters too 
$response = $client->call("GetLicenseVerification", $param); 
//Process result 
// 


if ($client->fault) { 
       echo "FAULT: <p>Code: (" . $client->faultcode . "</p>"; 
       echo "String: " . $client->faultstring; 
} else { 

       if ($response['error'] == '') { 
           //Request is Successful 
           //Handle Response Data 
           echo $response['licensekey']; 
           echo '<br />'; 
           echo $response['username']; 
           echo '<br />'; 
           echo $response['password']; 

           echo '<br />'; 
           echo $response['expiration_date']; 
       } 
       else { 
           //An error occurred 
           //Handle Error 
           echo $response['error']; 
       } 


} 
?> 

和輸出是:測試LICENSEKEY測試的用戶名測試密碼 2015年9月29日

但我想用它在Laravel 5.1。

所以我在app文件夾中創建Libraries目錄,並把nusoap.php存在,並且更名爲nusoap_client.php,我已經把命名空間App\Libraries;在它的上面。 和我在我的控制器中使用這個,但輸出爲空!

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use App\Libraries\nusoap_client; 
class NusoapController extends Controller 
{ 

    public function getIndex() 
    { 
      $param = array(
       'user_id' => 'MY_USERNAME', 
       'password' => 'MY_PASSWORD', 
       'lic_username' => '.......', 
       'lic_password' => '.......', 
       'debug' =>1); 

//Create object that referer a web services 


     $client = new nusoap_client('https://store.esetme.com/remote/v2/webshop.php?wsdl' ,true); 



//Call a function at server and send parameters too 
     $response = $client->call("GetLicenseVerification", $param); 
//Process result 
// 


     if ($client->fault) { 
      echo "FAULT: <p>Code: (" . $client->faultcode . "</p>"; 
      echo "String: " . $client->faultstring; 
     } else { 

      if ($response['error'] == '') { 
       //Request is Successful 
       //Handle Response Data 
       echo $response['licensekey']; 
       echo '<br />'; 
       echo $response['username']; 
       echo '<br />'; 
       echo $response['password']; 

       echo '<br />'; 
       echo $response['expiration_date']; 
      } 
      else { 
       //An error occurred 
       //Handle Error 
       echo $response['error']; 
      } 


     } 
    } 

} 

回答

0

我找到了解決方案,我改變了使用nusoap庫的想法! 我決定使用純肥皂:

這是我的控制器,做工不錯:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

use SoapClient; 
class NusoapController extends Controller 
{ 

    public function getIndex() 
    { 
     $client = new SoapClient('https://store.esetme.com/remote/v2/webshop.php?wsdl'); 
     $results = $client->GetLicenseVerification('MY_USERNAME' , 'MY_PASSS' , '......' , '......' , 1); 

     print_r($results); 
    } 

}