PHP Array anahtarı c # çeviri

3 Cevap

Ben C # PHP Magento mağaza web hizmetini çağırmak için çalışıyorum.

PHP nasıl geçmek için C # bir "ARRAY KEY" bu tür oluşturabilirim:

call( $sessionId, 'product_stock.update', array('Sku', array('qty'=>50, 'is_in_stock'=>1)) );

İşte arama için magento wiki için bir link:

http://www.magentocommerce.com/wiki/doc/webservices-api/api/cataloginventory_stock_item#cataloginventory_stock_item.update

Şimdiden yardım için teşekkürler!

GBY,

-R

3 Cevap

Biz esas nedeniyle örneklerin eksikliği, C # API ile çalışan bir zaman bir halt vardı. Sonunda biz hepsini anladım ve API tüm nesneleri ve yöntemleri içerir. Net için bütün bir nesne kütüphanesi inşa var. Ayrıca her bir nesne için bir yöntem ve örnekler içerir.

Biz MIT X11 lisansı altında kütüphane yayınlanmış ve bu konuda daha fazla okumak ve burada kaynağını da indirebilirsiniz:

.NET C# Object Library for Magento’s XML-RPC API

Bu düşünce biraz daha basit olduğunu.

This function: $proxy->call($sessionId, 'product_stock.update', array('Sku', array('qty'=>50, 'is_in_stock'=>1)));

geçer XML aşağıdaki belgelerde belirtilen biçim kullanarak:

http://www.w3.org/TR/soap11/

http://www.w3.org/TR/soap12/

http://www.w3.org/TR/wsdl/

Ve XML formatı gibi görünüyor ki gerçekten mümkün:

<xml> <element>Sku</element> <element>...</element> </xml>

Yani XML veri kaynağı olarak bu garip diziler tedavi

Ben (ürün oluşturmak) sabun kullanarak magento API ile oldukça sert oynadım ve ben bu kutudan Xmlrpc veya SOAP ile çalışmak için alamadım.

Ne yaptım XAMPP kurumdan ç PHP kullanarak bir temel Product.Create çağrısı kullanarak ve o Zarf kurtarmalıyız.

Sonra ben. NET'te içine bu zarfı aldı ve bir XML / HTTP Post ile onu yeniden.

Bana PHP ilişkisel dizi gibi yapısını oluşturmasına izin herhangi Jenerik Nesneleri bulamadı. Muhtemelen bunu temsil edecek tek bir ağaç yapısı içinde kendi değer olarak Hashtables içeren alt anahtarlarının bazı Eski HashTable olacaktır.