【问题标题】:How to use Nusoap in Laravel 5.1如何在 Laravel 5.1 中使用 Nusoap
【发布时间】:2016-03-02 18:01:33
【问题描述】:

我是 nusop 的新手,我有一个在 php 简单文件中运行良好的代码(我的意思是在 laravel 中不行),但是当我想在 laravel 中使用它时,根本不起作用!

这是我的代码:

<?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'];
                }
                
                
}
?>

输出是:test-licensekey test-username test-password 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'];
            }


        }
    }

}

【问题讨论】:

    标签: php laravel laravel-5 nusoap


    【解决方案1】:

    我找到了解决方案,我改变了使用 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);
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2015-11-15
      • 1970-01-01
      • 2016-03-11
      • 2015-10-02
      • 2023-03-30
      相关资源
      最近更新 更多