function changePassPhrase() { global $messageStack; $old_pp = db_prepare_input($_POST['pass_phrase_current']); $new_pp = db_prepare_input($_POST['pass_phrase_new']); $dup_pp = db_prepare_input($_POST['pass_phrase_confirm']); // error check if ($old_pp != MODULE_SHIPPING_ENDICIA_PASS_PHRASE) { $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_OLD_NOT_MATCH, 'error'); return false; } if ($new_pp != $dup_pp) { $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_NEW_NOT_MATCH, 'error'); return false; } $data = array('ChangePassPhraseRequest' => array('RequesterID' => MODULE_SHIPPING_ENDICIA_PARTNER_ID, 'RequestID' => time(), 'CertifiedIntermediary' => array('AccountID' => MODULE_SHIPPING_ENDICIA_ACCOUNT_NUMBER, 'PassPhrase' => MODULE_SHIPPING_ENDICIA_PASS_PHRASE), 'NewPassPhrase' => $new_pp)); $url = MODULE_SHIPPING_ENDICIA_TEST_MODE == 'Prod' ? MODULE_SHIPPING_ENDICIA_WSDL_URL : MODULE_SHIPPING_ENDICIA_TEST_WSDL_URL; $client = new SoapClient($url, array('trace' => 1)); try { $response = $client->ChangePassPhrase($data); if ($response->ChangePassPhraseRequestResponse->Status == 0) { write_configure('MODULE_SHIPPING_ENDICIA_PASS_PHRASE', $new_pp); $messageStack->add(SHIPPING_ENDICIA_PASSPHRASE_SUCCESS_MSG, 'success'); } else { $messageStack->add(TEXT_ERROR . ' (' . $response->ChangePassPhraseRequestResponse->Status . ') ' . $response->ChangePassPhraseRequestResponse->ErrorMessage, 'error'); } } catch (SoapFault $exception) { $messageStack->add("SOAP error ({$exception->faultcode}) {$exception->faultstring}", 'error'); } }