0

私は非常に悪い状況にあり、sudzc Web サイトから ObjectiveC クラスを取得しました。「http://www.xxx.in/mstore/api/soap/?wsdl」を使用

「SDZMagentoServiceExample.m」クラスで 1 つのメソッドを取得します

[サービス呼び出し:self アクション:@selector(callHandler:) sessionId: @"" resourcePath: @"catalog_category.level" args: (id)args];

引数に辞書または配列を渡すと、「無効なウェブサイトコードが要求されました:」のようなパラメーターエラーが常に発生します。

私を助けてください、私は非常に悪い状況にあります。

前もって感謝します。

4

2 に答える 2

0

から

/**
 * Catalog category api
 *
 * @category   Mage
 * @package    Mage_Catalog
 * @author     Magento Core Team <core@magentocommerce.com>
 */
class Mage_Catalog_Model_Category_Api extends Mage_Catalog_Model_Api_Resource
{

次のコード:

/**
 * Retrieve level of categories for category/store view/website
 *
 * @param string|int|null $website
 * @param string|int|null $store
 * @param int|null $categoryId
 * @return array
 */
public function level($website = null, $store = null, $categoryId = null)
{

したがって、配列も辞書も受け入れられません。生の文字列またはint値のみ。

于 2012-03-20T10:07:57.820 に答える
0

Objective C のコードを説明することはできませんが、PHP について説明することはできます。このタイプの呼び出しを試すことができます:-

$proxy = new SoapClient('http://www.iphone5case.in/mstore/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');

/**
 * As defined in the "Manage Stores" section of Admin panel,
 * where you need to use the specific Website Code and/or Store Code
 */
$websiteCode = null;
$storeCode = 'german';

// Parent Category ID
$parentCategoryId = 2;

$firstLevel = $proxy->call($sessionId, 'category.level', array($websiteCode, $storeCode, $parentCategoryId));

この変数 " $firstLevel" を出力すると、この Web サービス API から必要な出力が得られます。

また、Magento SOAP API v1 を使用している場合は常に、各引数を配列要素にする必要があります。この場合、この API 呼び出し " category.level" で期待される主なパラメータは次のとおりです:-

  1. ウェブサイトのコードまたは ID
  2. ストア ビュー コードまたは ID
  3. 親カテゴリ ID

したがって、配列を作成し、上記の各引数を次のように配列要素として順番に配置する必要があります。

array(
    $websiteCode,
    $storeCode,
    $parentCategoryId
)

最後に、ほぼすべての Web サービス API メソッドの使用法をここで取得できるため、常にこの記事を参照するようにしてください。

それが役に立てば幸い。

于 2012-03-20T11:13:07.490 に答える