2012-03-20 3 views
0

나는 매우 나빠서 sudzc 웹 사이트에서 objectiveC 클래스를 얻었습니다. 자기 행동 : @selector 내가 얻을 "http://www.xxx.in/mstore/api/soap/?wsdl"하나의 방법Magento 웹 서비스 용 Sudzc

[서비스 호출을 "SDZMagentoServiceExample.m"클래스

를 사용 (callHandler :) sessionId : @ ""resourcePath : @ "catalog_category.level"args : (id) args];

언제나 와 같은 매개 변수 오류가 표시됩니다. args에 사전이나 배열을 전달하면 "잘못된 웹 사이트 코드가 요청되었습니다 :"가 표시됩니다.

제발 도와주세요, 아주 나쁜 상황입니다.

미리 감사드립니다. 코드에 따라

/** 
* Catalog category api 
* 
* @category Mage 
* @package Mage_Catalog 
* @author  Magento Core Team <[email protected]> 
*/ 
class Mage_Catalog_Model_Category_Api extends Mage_Catalog_Model_Api_Resource 
{ 

에서

+0

더 나은 결과를 위해 나는 Web Magento 웹 서비스를 "WS-I Compliance"로 업데이트했습니다. 하지만 그 다음에는 오류가 발생하기 시작합니다. 누구나 아이디어가 있습니까? SOAP-ENV : 서버 프로 시저 'login'이 없습니다. objectivecdeveloper

답변

0

은 :

/** 
* 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 값.

0

Objective C 코드에서 당신을 도울 수 없지만, PHP를 통해 당신에게 약간의 빛을 보여줄 수 있습니다. 이 변수 "$firstLevel"를 인쇄 할 경우이 웹 서비스 API에서, 당신의 필요한 출력을 얻을 것이다, 지금

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

- : 당신은 이러한 유형의 통화를 시도 할 수 있습니다.

또한 Magento SOAP API v1을 사용할 때마다 각 인수가 배열 요소 여야합니다.

  1. 웹 사이트 코드 또는 ID
  2. 스토어보기 코드 또는 ID
  3. 상위 카테고리의 ID

그래서 -이 경우, 다음 주 "category.level"이 API 호출에 대해 예상 매개 변수는 배열을 생성하고 위의 각 인수를 배열 요소로 순서대로 배열해야합니다. -

array(
    $websiteCode, 
    $storeCode, 
    $parentCategoryId 
) 

마지막으로 this article을 항상 참조하십시오. 여기에서 거의 모든 웹 서비스 API 메소드를 사용할 수 있습니다.

희망이 있습니다.