如何在 Laravel 5.1 中使用 Nusoap
How to use Nusoap in Laravel 5.1
我是 nusop 的新手,我有一个代码在 php 简单文件中运行良好(我的意思是不在 laravel 中),但是当我想在 [=29= 中使用它时] ,根本不起作用!
这是我的代码:
<?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'];
}
}
?>
and the output is : test-licensekey test-username test-password
09/29/2015
但我想在 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'];
}
}
}
}
我找到了解决方案,我改变了使用 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);
}
}
我是 nusop 的新手,我有一个代码在 php 简单文件中运行良好(我的意思是不在 laravel 中),但是当我想在 [=29= 中使用它时] ,根本不起作用!
这是我的代码:
<?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'];
}
}
?>
and the output is : test-licensekey test-username test-password 09/29/2015
但我想在 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'];
}
}
}
}
我找到了解决方案,我改变了使用 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);
}
}