2014-02-28 46 views
1

我開發了一個Extbase擴展。其結構爲:從PHP標準類創建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控制器中創建這些類的新對象?

回答

7

有沒有在你的代碼中,我認爲(假設它是在一個名稱空間中定義)一個小錯誤,你應該有:

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

領先\告訴PHP從全局命名空間加載SoapClient的,而不是看在你(NAMESPACE \ MYNAME \控制器)。