Example #1
0
 private function _call_add_order($add_order, $transaction_id)
 {
     echo "start call API\n";
     try {
         $wsdl_url = $this->config->item('wsdl_url');
         $client = new SoapClient($wsdl_url);
         echo "AddAPACShippingPackageRequest:";
         var_dump($add_order);
         $response = $client->AddAPACShippingPackage(array('AddAPACShippingPackageRequest' => $add_order));
         $result = $response->AddAPACShippingPackageResult;
         var_dump($result);
         if ($result->Ack == 'Success') {
             return $result->TrackCode;
         } else {
             if (isset($result->Message)) {
                 $this->epacket_model->save_failure_message($transaction_id, $result->Message);
             }
             var_dump($add_order);
             var_dump($result);
             return false;
         }
     } catch (SOAPFault $exception) {
         ob_start();
         print $exception;
         $error_message = ob_get_contents();
         ob_end_clean();
         $this->epacket_model->save_failure_message($transaction_id, $error_message);
     }
 }