SOAP üzerinden HashMap Java, PHP ve geri

0 Cevap java

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;

0 Cevap