public function outstore_package_product_add($datas, $package_sign, $order_sign) { $products = array(); foreach ($datas as $data) { $outstock = new OutStorePackProduct(); $outstock->Title = $data['Title']; $outstock->Quantity = $data['Quantity']; $outstock->Sign = $package_sign; $products[] = $outstock; } $outstock_package_product_add = new OutStorePackageProductAdd(); $outstock_package_product_add->ProductList = $products; $outstock_package_product_add->packSign = $package_sign; $outstock_package_product_add->orderSign = $order_sign; $outstock_package_product_add->key = $this->key; try { $client = new SoapClient($this->order_gateway_url); $response = $client->OutStorePackageProductAdd($outstock_package_product_add); $result = $response->OutStorePackageProductAddResult; if ($result->Success) { return array('status' => TRUE); } else { return array('status' => FALSE, 'message' => $result->Message); } } catch (SOAPFault $exception) { return FALSE; } }