简体   繁体   English

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

[英]How to use NuSoap.php in my module with PSR-4 (Drupal 8)?

I create module and want use NuSoap.php file. 我创建模块,并希望使用NuSoap.php文件。

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

BpayController.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 : NuSoap.php:

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

When I run page, Show this error: 当我运行页面时,显示此错误:

The website encountered an unexpected error. 该网站遇到意外错误。 Please try again later. 请稍后再试。 Error: Class 'Drupal\\bpay\\Controller\\nusoap_client' not found in Drupal\\bpay\\Controller\\BpayController->new() (line 26 of modules\\bpay\\src\\Controller\\BpayController.php). 错误:在Drupal \\ bpay \\ Controller \\ BpayController-> new()(模块\\ bpay \\ src \\ Controller \\ BpayController.php的第26行)中找不到类'Drupal \\ bpay \\ Controller \\ nusoap_client'。

How can I fix this error ? 如何解决此错误?

Hope it will work fine, 希望它能正常工作,

  1. I am assuming your class loader is working fine. 我假设您的类加载器工作正常。
  2. Class is defined as same name nusoap_client 类定义为同名nusoap_client

Change this to: 更改为:

use Drupal\bpay\Lib\nusoap;

This: 这个:

use Drupal\bpay\Lib\nusoap_client as nusoap_client;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM