2013-11-19 7 views
3

Привет Я это PHP код:Преобразовать код PHP в ObjectiveC

$proxy = new SoapClient('http://magentohost/api/soap/?wsdl'); 
$sessionId = $proxy->login('apiUser', 'apiKey'); 

$quoteId = $proxy->call($sessionId, 'cart.create'); 

$arrProducts = array(
    array(
     “product_id” => “1”, 
     “qty” => 2 
    ); 

$resultCartProductAdd = $proxy->call(
    $sessionId, 
    “cart_product.add”, 
    array(
     $quoteId, 
     $arrProducts 
    ) 
); 

Мне нужно использовать это в моем IOS приложение, так что я получаю sessionId и quoteId с использованием библиотеки. Библиотека, которую я использую, работает так: Magento дает мне этот api: customer.create, и я должен установить в клиенте создание sessionId и массив, в который я помещал детали клиента. В ObjectiveC я получаю этот код:

[Magento call:@[@"customer.create", @{ 
    @"email": email, 
    @"password": password, 
    @"firstname": firstname, 
    @"lastname": lastname, 
    @"website_id": @1, 
    @"store_id": Magento.service.storeID 
}] success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    Magento.service.customerID = responseObject; 
    NSLog(@"signUp customerID = %@", Magento.service.customerID); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"error %@", error.localizedDescription); 
}]; 

Теперь я предполагаю, что моя библиотека преобразовать массив PHP в NSDictionary (смотрите выше код). Как я могу преобразовать массив php массива (используя эту библиотеку) в objectC? Я должен использовать cart_product.add magento api. Надеюсь, вы поймете, что я имею в виду, и надеюсь, вы можете мне помочь.

ответ

0

решаемых себе, вот код:

[Magento call:@[@"cart_product.add", Magento.service.cartID,@[@{@"product_id": productID, @"qty": self.qty}]] 
         success:^(AFHTTPRequestOperation *operation, id responseObject) { 
          NSLog(@"Prodotto aggiunto"); 
          [Magento call:@[@"cart.info", @{@"quoteId": Magento.service.cartID}] 
            success:^(AFHTTPRequestOperation *operation, id responseObject) { 
             [self getListOfProductsInCart:responseObject]; 
            }failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
             NSLog(@"Errore: %@", error.localizedDescription); 
            }]; 

С этим кодом преобразуется в PHP вы видели в моем вопросе к ObjectiveC. Я надеюсь, что это будет полезно для кого-то

Смежные вопросы