如何在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'。
我该如何解决这个错误?
希望它会正常工作,
- 我假设你的类加载器工作正常。
- 类定义为同名
nusoap_client
更改为:
use Drupal\bpay\Lib\nusoap;
此:
use Drupal\bpay\Lib\nusoap_client as nusoap_client;
该网站遇到意外错误。请稍后再试。 错误:在Drupal \ bpay \ Controller \ BpayController-> new()(模块\ bpay \ src \ Controller \ BpayController.php的第26行)中找不到类'Drupal \ bpay \ Lib \ nusoap_client'。 – user7549259
做一件事情包括'Drupal \ bpay \ Lib \ NuSoap.php'这个并且再试一次 –
@ user7549259它是否在包含文件时工作? –
有你'的NuSOAP定义'nusoap_client'类。 php'? –
@SahilGulati是的。 – user7549259
@SahilGulati你的答案在哪里?!?!!你删除了吗? – user7549259