c# - requete - soap header php



C#équivalent au tableau associatif php (2)

Je pense que vous voulez un Dictionary<string, int> . Mais je peux me tromper. Vous devriez voir quelle classe est utilisée lorsque vous appelez le service Web.

Pour appeler le service Web, cliquez avec le bouton droit sur le dossier Références de votre projet. Dites Ajouter une référence de service.

Mettez l'URL WSDL là-dedans et laissez-la générer les classes pour vous.

Je suis en train de personnaliser une application de panier en php. Dans cette application, je dois intégrer une partie avec une autre application C # .net, donc j'utilise webservice dans le panier php shoppnig. Dans l'une des méthodes webservice, certaines valeurs devraient passer comme un tableau associatif comme celui-ci.

   $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));

en php cela fonctionne très bien ... mais le problème est que je suis aux prises avec C #. net, comment puis-je passer tableau associatif avec C # .net? Je suis un programmeur php je pense qu'il n'y a pas de tableau associatif dans C # .net et quelqu'un a dit que le dictionnaire C # peut utiliser à la place de cela, mais cela ne fonctionne pas avec l'appel webservice

Le code C # est

   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  });

quelqu'un peut donner un conseil ???





associative-array