public function outstore_package_add($data) { $outstore_package = new OutStorePackage(); $outstore_package->TransactionID = $data['TransactionID']; $outstore_package->AddressLine1 = $data['AddressLine1']; $outstore_package->AddressLine2 = $data['AddressLine2']; $outstore_package->Consignee = $data['Consignee']; $outstore_package->Phone = $data['Phone']; $outstore_package->City = $data['City']; $outstore_package->Province = $data['Province']; $outstore_package->Country = $data['Country']; $outstore_package->PostCode = $data['PostCode']; $outstore_package->Shipping = $data['Shipping']; $outstore_package->Service = $data['Service']; $outstore_package->Remark = $data['Remark']; $outstore_package_add = new OutStorePackageAdd(); $outstore_package_add->pack = $outstore_package; $outstore_package_add->orderSign = $data['OrderNo']; $outstore_package_add->key = $this->key; try { $client = new SoapClient($this->order_gateway_url); $response = $client->OutStorePackageAdd($outstore_package_add); $result = $response->OutStorePackageAddResult; if ($result->Success) { return array('status' => TRUE, 'order_sign' => $result->Result); } else { return array('status' => FALSE, 'message' => $result->Message); } } catch (SOAPFault $exception) { return TRUE; } }