public function refoundUSPS($trackNumber) { $requestId = $this->requestId; $passPhrase = $this->passPhrase; $accoutId = $this->accoutId; $url = "https://www.endicia.com/ELS/ELSServices.cfc?wsdl"; $requestXML = <<<EOF <RefundRequest> <AccountID>{$accoutId}</AccountID> <PassPhrase>{$passPhrase}</PassPhrase> <Test>N</Test> <RefundList> <PICNumber>{$trackNumber}</PICNumber> </RefundList> </RefundRequest> EOF; echo $requestXML, "\n\n"; $client = new SoapClient($url); $result = $client->RefundRequest($xml); $value = $result->RefundResponse->RefundList->PICNumber->IsApproved; print_r($result); $value = $parsedResult->RefundResponse->RefundList->PICNumber->IsApproved; if ($value == 'YES') { return TRUE; } else { return FALSE; } }
function deleteLabel($tracking_number = '') { // only one at a time allowed global $messageStack; if (!$tracking_number) { return SHIPPING_DELETE_ERROR; } $xml = "<RefundRequest>\n"; $xml .= xmlEntry('AccountID', MODULE_SHIPPING_ENDICIA_ACCOUNT_NUMBER); $xml .= xmlEntry('PassPhrase', MODULE_SHIPPING_ENDICIA_PASS_PHRASE); $xml .= xmlEntry('Test', MODULE_SHIPPING_ENDICIA_TEST_MODE == 'Test' ? 'Y' : 'N'); $xml .= " <RefundList>\n"; $xml .= xmlEntry('PICNumber', $tracking_number); $xml .= " </RefundList>\n"; $xml .= "</RefundRequest>\n"; $client = new SoapClient(MODULE_SHIPPING_ENDICIA_ELS_URL, array('trace' => 1)); try { $response = $client->RefundRequest($xml); //echo 'Request <pre>' . htmlspecialchars($client->__getLastRequest()) . '</pre>'; //echo 'Response <pre>' . htmlspecialchars($client->__getLastResponse()) . '</pre>'; if ($response->RefundResponse->RefundList->PICNumber->IsAppoved == 'YES') { $messageStack->add(sprintf(SHIPPING_ENDICIA_REFUND_MSG, $response->RefundResponse->RefundList->PICNumber, $response->RefundResponse->RefundList->PICNumber->IsApproved, $response->RefundResponse->RefundList->PICNumber->ErrorMsg), 'success'); } else { $messageStack->add(TEXT_ERROR . ' ' . $response->RefundResponse->RefundList->PICNumber->ErrorMsg, 'error'); } } catch (SoapFault $exception) { //echo 'Fault Request <pre>' . htmlspecialchars($client->__getLastRequest()) . '</pre>'; //echo 'Fault Response <pre>' . htmlspecialchars($client->__getLastResponse()) . '</pre>'; $messageStack->add("SOAP error ({$exception->faultcode}) {$exception->faultstring}", 'error'); } return true; }