从PHP标准类创建extbase扩展对象(Create object in extbase exte

2019-10-19 11:24发布

我正在开发一个Extbase扩展。 其结构为:

控制器 - > 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);

错误:

PHP Fatal error:  Class 'NAMESPACE\MyName\Controller\SoapClient' not found in /DirectoryPlugin/Classes/Controller/MyNameController.php on line X

我知道如何包括一个Extbase扩展的外部类,但我不知道如何将一个像SOAP或异常。 我怎样才能创建这些类的Extbase控制器的新对象?

Answer 1:

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

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

领先的\告诉PHP从全局命名空间加载SoapClient的,而不是看在你的空间(namespace \ MYNAME \控制器)。



文章来源: Create object in extbase extension from a PHP standard class