【问题标题】:Create object in extbase extension from a PHP standard class从 PHP 标准类在 extbase 扩展中创建对象
【发布时间】:2014-02-28 12:04:19
【问题描述】:

我正在开发一个 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 或 EXCEPTION 这样的类。如何在 Extbase 控制器中创建这些类的新对象?

【问题讨论】:

    标签: php soap typo3 extbase


    【解决方案1】:

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

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

    前导的 \ 告诉 php 从全局命名空间加载 SoapClient,而不是查看你的 (NAMESPACE\MyName\Controller)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多