2014-02-25 40 views
0

我試圖在php代碼點火器中調用oracle使用web服務。在我的oracle包中,有程序。其中,我通過了2個參數。第一個是數字類型,第二個是嵌套表。當我試着執行它時,它給我的錯誤一樣,SOAP-ERROR:解析架構:**元素同時具有'type'屬性和子類型

"Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: **element has both 
    'type' attribute and subtype** in 
    /opt/lampp/htdocs/supplier_R/application/models/split_model.php:294 thrown in 
    /opt/lampp/htdocs/supplier_R/application/models/split_model.php on line 294" 

步驟: CREATE OR REPLACE PACKAGE ORACLE_PKG_R AUTHID CURRENT_USER AS

TYPE POSPLIT IS VARCHAR2(2000)INDEX BY BINARY_INTEGER表;

函數接受(VARCHAR2中的HEADER_ID,VARCHAR2中的P_NOTE)RETURN NUMBER;

PROCEDURE REQUEST_CHANGE(HEADER_ID IN NUMBER,P_POSP IN POSPLIT);

END ORACLE_PKG_R;

PHP: $一個 = $ _ POST [ 'HEADER_ID'];
$ array1 = array('Romit','22','33','44','66','02-28-2014');
$ headerbody =陣列( '責任'=> 'APPLICATION_DEVELOPER', 'RespApplication'=> 'FND', 'SecurityGroup'=> '標準', 'NLSLanguage'=> 'AMERICAN', 'Org_Id' => NULL);
$ wsdl_demo ='http:// */SOAProvider/plsql/proc_call /?wsdl';
$ webservice =新的WSSoapClient($ wsdl_demo);
$ webservice - > __ setUsernameToken(「sysadmin」,「admin @ 123」,「PasswordText」);
嘗試
{
$ result = $ webservice-> REQUEST_CHANGE($ a,$ array1);
}
趕上($的SOAPFault F)
{
ECHO '錯誤'。 $ F;
}

我現在能做什麼?請人幫我...

+0

誰能告訴我下面的鏈接爲什麼這個錯誤來了?在執行soapclient語句時出現Bcoz問題「$ webservice = new WSSoapClient($ wsdl_demo);」。它在SOAPUI測試軟件中完美工作。請告訴我如何解決這個錯誤。 – romit5690

回答

相關問題