public function instore_product_add($datas, $order_sign) { $instocks = array(); foreach ($datas as $data) { $instock = new InStoreProduct(); $instock->CaseNo = $data['CaseNo']; $instock->DeclaredName = $data['DeclaredName']; $instock->DeclaredValue = $data['DeclaredValue']; $instock->Title = $data['Title']; $instock->Quantity = $data['Quantity']; $instocks[] = $instock; } $instock_product_add = new InStoreProductAdd(); $instock_product_add->ProductList = $instocks; $instock_product_add->OrderSign = $order_sign; $instock_product_add->key = $this->key; try { $client = new SoapClient($this->order_gateway_url); $response = $client->InStoreProductAdd($instock_product_add); $result = $response->InStoreProductAddResult; if ($result->Success) { return array('status' => TRUE); } else { return array('status' => FALSE, 'message' => $result->Message); } } catch (SOAPFault $exception) { return FALSE; } }