从PHP标准类在extbase扩展中创建对象

1 php soap typo3 extbase

我正在开发一个Extbase扩展.其结构是:

Controller - > MyNameController.php域/模型 - > MyName.php

在MyNameController.php或MyName.php中,我想执行像这样的SOAP请求:

(控制器中的示例)

     $WebService="http://webservice_direction/webservice.asmx?wsdl";

     $username = "username";
     $password = "password";

    $parametros = array();
    $parametros['username'] = $username;
    $parametros['password'] = $password;

    $WS = new SoapClient($WebService, $parametros);

    $result = $WS->myFunction($parametros);
Run Code Online (Sandbox Code Playgroud)

错误:

PHP Fatal error:  Class 'NAMESPACE\MyName\Controller\SoapClient' not found in /DirectoryPlugin/Classes/Controller/MyNameController.php on line X
Run Code Online (Sandbox Code Playgroud)

我知道如何在Extbase扩展中包含一个外部类,但我不知道如何包含SOAP或EXCEPTION之类的内容.如何在Extbase控制器中创建这些类的新对象?

Ste*_*e B 7

我认为你的代码中存在一个小错误(假设它在名称空间中定义)你应该有:

$WS = new \SoapClient($WebService, $parametros);
Run Code Online (Sandbox Code Playgroud)

领先的\告诉php从全局命名空间加载SoapClient而不是查看你的(NAMESPACE\MyName\Controller).