Example #1
0
    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;
        }
    }
Example #2
0
 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;
 }