如何使用PSR-4(Drupal8)在我的模块中使用NuSoap.php?

如何使用PSR-4(Drupal8)在我的模块中使用NuSoap.php?,php,namespaces,drupal-8,Php,Namespaces,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

我创建模块并希望使用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\u客户端
  • 将此更改为:

    use Drupal\bpay\Lib\nusoap;
    
    use Drupal\bpay\Lib\nusoap_client as nusoap_client;
    
    这个:

    use Drupal\bpay\Lib\nusoap;
    
    use Drupal\bpay\Lib\nusoap_client as nusoap_client;
    

    您是否在
    nusoap.php
    中定义了
    nusoap\u客户端
    类?@SahilGulati是。@SahilGulati您的答案在哪里?!?!!你删除了吗?我删除了它只是因为它对你没有用,!!!昨天我们地区发生了地震,我还没有进入我的系统!!!该网站遇到意外错误。请稍后再试。错误:在Drupal\bpay\Controller\BpayController->new()中找不到类“Drupal\bpay\Lib\nusoap\u client”(modules\bpay\src\Controller\BpayController.php的第26行).做一件事,包括
    Drupal\bpay\Lib\NuSoap.php
    并尝试again@user7549259在包含文件时它是否工作?Drupal\bpay\Lib\NuSoap.php=>ParseError:语法错误,意外的“.”,应为“,”或“;”在Composer\Autoload\includeFile()中