2012-03-14 24 views
6

Bir alışveriş sepeti uygulamasını php olarak özelleştiriyorum. Bu uygulamada başka bir C# .net uygulaması ile bazı bölümleri entegre etmeliyim, bu yüzden php shoppnig kartında webservice kullanıyorum. Webservice yönteminin birinde, bazı değerler bunun gibi ilişkisel bir dizi olarak geçmelidir. phpC# eşdeğer php ilişkisel dizi

$proxy = new SoapClient('www.mywebservice.com?wsdl'); 
    $associative_array= array(
    'abc'=> 1,'def'=>0,'ghi'=>1,'jkl'=>0 
    ); 

    $proxy->call($sessionId, 'methodname', array('somevalue', $associative_array)); 

onun ince ... ama sorun C# .net ile mücadele ediyorum olduğunu, nasıl C# .net ile ilişkisel dizi geçebilir çalışan? Ben C# Sözlük yani yerine kullanabileceğiniz söyledi C# .net ve birileri hiç ilişkili dizi olduğunu düşünüyorum bir php programcısı değilim Ama bu webservice çağrısıyla çalışmıyor

C# kodu

Dictionary<string,string> map=new Dictionary<string,string>(); 
       map.Add("abc","1"); 
       map.Add("def","0"); 

       object st = mgs.call(sessionid, "methodname", new object[] { "somevalue",map }); 
olduğunu

kimse tavsiye verebilir ???

+4

aslında onlar web hizmeti ile çalışmadığını öğrenmek amacıyla sözlükleri kullanarak herhangi bir C# kod yazmadan denediniz mi? – BoltClock

+0

evet Denedim, –

+5

Peki bu kod nerede? – BoltClock

cevap

2

Sanırım bir Dictionary<string, int>. Ama yanılıyor olabilirim. Web servisini çağırdığınızda oluşturulan sınıfın ne olduğunu görmelisiniz.

Web servisini aramak için projenizin Referanslar klasörünü sağ tıklatın. Servis Referansı Ekle deyin.

WSDL URL'sini buraya koyun ve sınıfları sizin için oluşturmasına izin verin.

+0

Artık o Sözlük 'u bir web servisine iletmek istiyor. – swasheck