나는 PHP NuSoap 구현에서 데이터를 검색하고있어, 그것은 다음과 같은 데이터를 반환하는 것 : 배열을 처리하기 위해 Axis2를 얻으려면 어떻게해야합니까?
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<ns1:getHashCodeAllTablesResponse xmlns:ns1="urn:getSchemaForRhythms">
<return xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType=":[121]">
<item xsi:type="xsd:">
<md5Hash xsi:type="xsd:string">e294967afe9834bf8477252ac0c3686e</md5Hash>
<tableName xsi:type="xsd:string">SYSCONGLOMERATES</tableName>
<isView xsi:type="xsd:string">false</isView>
<viewDefinition xsi:type="xsd:string">null</viewDefinition>
</item>
내가이 문제라고 생각합니다 :
<return xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType=":[121]">
나는 서비스에서 내 Axis2는 비누 클라이언트를 가리키면
여기 org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unsupported type http://schemas.xmlsoap.org/soap/encoding/ Array
내가 할 노력하고있어의 정말 간단한 자바 예제 :
,369,이 오류가 발생합니다public static void main(String[] args) {
// TODO code application logic here
try{
GetSchemaForRhythmsStub stub = new GetSchemaForRhythmsStub(null,"http://test.test.com/sqlSchemaService/schemaBuilder.php");
GetSchemaForRhythmsStub.GetHashCodeAllTablesE response2= new GetSchemaForRhythmsStub.GetHashCodeAllTablesE();
stub.getHashCodeAllTables(response2);
}catch(Exception ex)
{
System.out.println(ex.toString());
}
}
배열 데이터 유형 및 축과 관련된 설명서를 찾을 수 없습니다. 내가 놓친 게 있니?
감사합니다,
감사에서 생성됩니다, 나는 그 링크를 확인합니다. 이 시점에서 배열을 사용하지 않기 위해 제 할당 코드를 변경하는 것이 더 간단할까요? 나는 PHP가 내 약한 언어이기 때문에 그것을 피하기를 바랐다.하지만 PHP를 제대로 처리하지 못한다면 나는 그 언어를 사용하는 것을 싫어할 것이다. – kevingreen
PHP는 제 첫 번째 언어도 아니지만, NuSOAP이 더 나은 WSDL을 만드는 방법을 알아내는 데 시간을 투자 할 것입니다. 특히 이것이 서비스를 소비 할 유일한 클라이언트가 아닌 경우에 더욱 그렇습니다. – davidfmatheson
기사를 주셔서 감사합니다. 결국 배열 대신 일반 XML을 추출하기 위해 nuSoap 클라이언트를 다시 작성했습니다. Axis2를 작동 시키려면 이제 꺼야합니다. – kevingreen