如何在PSR-4(Drupal 8)模块中使用NuSoap.php?

问题描述:

我创建模块并且想要使用NuSoap.php文件。如何在PSR-4(Drupal 8)模块中使用NuSoap.php?

bpay 
- src 
-- Controller 
--- BpayController.php 
-- Lib 
--- NuSoap.php 

BpayController.php:

<?php 
namespace Drupal\bpay\Controller; 

use Drupal\Core\Controller\ControllerBase; 
use Drupal\bpay\Lib\nusoap; 

class BpayController extends ControllerBase { 

    private $client; 

    public function new() { 
    \Drupal::service('page_cache_kill_switch')->trigger(); 
    $client = new nusoap_client('https://example.org/pgw?wsdl'); 
    . 
    . 
    . 
    return $build; 
    } 
} 

NuSoap.php:

<?php 
namespace Drupal\bpay\Lib; 
. 
. 
. 

当我运行页面,显示此错误:

该网站遇到意外的错误。请稍后再试。错误:在Drupal \ bpay \ Controller \ BpayController-> new()(模块\ bpay \ src \ Controller \ BpayController.php的第26行)中找不到类'Drupal \ bpay \ Controller \ nusoap_client'。

我该如何解决这个错误?

+0

有你'的NuSOAP定义'nusoap_client'类。 php'? –

+0

@SahilGulati是的。 – user7549259

+0

@SahilGulati你的答案在哪里?!?!!你删除了吗? – user7549259

希望它会正常工作,

  1. 我假设你的类加载器工作正常。
  2. 类定义为同名nusoap_client

更改为:

use Drupal\bpay\Lib\nusoap; 

此:

use Drupal\bpay\Lib\nusoap_client as nusoap_client; 
+0

该网站遇到意外错误。请稍后再试。 错误:在Drupal \ bpay \ Controller \ BpayController-> new()(模块\ bpay \ src \ Controller \ BpayController.php的第26行)中找不到类'Drupal \ bpay \ Lib \ nusoap_client'。 – user7549259

+0

做一件事情包括'Drupal \ bpay \ Lib \ NuSoap.php'这个并且再试一次 –

+0

@ user7549259它是否在包含文件时工作? –