Axis2 Webservice ->

1 Cevap java

Ben Axis2 Doğru anladım varsa i WebService inşa ve daha sonra herhangi bir SOAP uyumlu istemcisi ile erişebilirsiniz.

Ben Eclipse yazdım yöntemlerin bir çift ile bir java sınıf var, ve daha sonra otomatik olarak AAT gelen Axis2 eklentisi ile bir hizmet yapılmış.

Bu benim sınıf yöntemleri.

public int test(int i){
	return i+2;
}

public Car CarTest(int speed){

	return new Car("Biltest", speed);
}

public CarFactoryAdapter getCarFactory(){
	carFact.getCars().add(new Car("Bmw", 250));
	carFact.getCars().add(new Car("seat", 350));
	carFact.getCars().add(new Car("saab", 150));
	carFact.getCars().add(new Car("volv", 50));

	return new CarFactoryAdapter(carFact);
}

Kodu SoapUI ile deneyin ve Axis2-web arayüzü benim hizmeti yöntemlerini tanınan zaman iş gibi görünüyor. Iam SoapClient inşa PHP'nin ile parametre alır yöntemlerini çalışırken Ama ben bir Bilinmeyen istisna olsun. GetCarFactory yöntemler beklendiği azından gibi çalışır, ama ben parametreleri göndermek değil eğer bu tür sakat görünüyor.

Olmayan çalışma yöntemi çağırma örneği.

ini_set('soap.wsdl_cache_ttl',0);
$client = new SoapClient("http://192.168.128.162:8080/ComplexWebService/services/CarService?wsdl", array('soap_version' => SOAP_1_2, 'trace' => 1));
$ar['i'] = (int)100;
print_r($client->__soapCall("test",$ar));

Ben en azından PHP ve Java istemciler olacaktır, i seçmelisiniz SOA çerçevesinde pek çok platformda comunicate mümkün olacak emin olmak gerekir, ancak örneğin çalışacak eğer iyi olurdu. NET için.

1 Cevap

Bu __ soapCall yöntemi diziler ile bir dizi alır gibi görünüyor.

Yani ben düşünüyorum

print_r($client->__soapCall("test",array($ar)));

İşleri, en azından JAX-WS ile workes ..