Biraz sorunla karşı karşıya ediyorum ve bir çözüm bulamıyor. Durum:
- Ben farklı yöntemleri içeren bir Java-webcoder var. Bunlardan biri ("Sipariş" için Alman olduğunu "Bestellung" adında,) yeni bir nesne oluşturur. Bu nesne, bazı özelliklerini içeren, çoğu biri "applikationsDaten" (uygulama verileri) adında bir hashmap olduğunu dizeleri vardır.
- Ben SoapClient üzerinden php bu nesneyi alıyorum - ben onları istediğiniz gibi tüm özellikler doldurulur.
print_r()
(ilgili parçalar kısaltılmış) aşağıdakileri gösterir:
stdClass Object ( [enthMWsT] => 0 [preisStreckeGesamt] => 28.6 [waehrung] => EUR [applikationsDaten] => stdClass Object ( [entry] => Array ( [0] => Array ( [key] => test [value] => 1 ) [1] => Array ( [key] => fahrDrucken [value] => 1 ) [2] => Array ( [key] => fahrLfdnr [value] => 0 ) ) )
- manipülasyonu sonrası nitelikleri (ama uygulama veri) bazı bazı şeyleri kontrol ve Veritabanı Sipariş kaydetmek hangi benim webcoder geri bu nesne göndermek çalışıyorum. Sorun görünen budur: tüm özellikler mükemmel alınır, ancak uygulama veri değildir. Ben çalışıyorum zaman
System.out.print()
o, ben şu olsun:
[STDOUT] {[key: null]=[value: null], [key: null]=[value: null], [key: null]=[value: null]}
Gördüğünüz gibi, bu number elemanlarının doğru, ama tüm tuşlar bir değerler null
vardır.
my problem is:, ben neden java tarafında doğru anahtarları / değerlerini alamadım?
PS: if you need more information to analyse this, please don't hesitate to ask
EDIT:
java tarafında bir jBoss 4.2.2GA koşuyorum
PHP tarafında ben böyle SoapClient nesne kullanın:
$conf['soap_wsdl'] = "http://192.168.0.213:8180/R1WebService/Service?wsdl";
$conf['soap_timeout'] = 5;
$soap = new SoapClient($conf['soap_wsdl'], array('connection_timeout' => $conf['soap_timeout']));
$bst = $soap->getBestellung()->return;
// some stuff
$return = $soap->saveBestellung(array($bst))->return;