From 68bd2127e422d54f4dee12355b2368605d9ec425 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Fri, 30 May 2025 12:20:54 -0600 Subject: [PATCH] Fix USPS address lookup --- endpoints/logistics.uspsaddress.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/endpoints/logistics.uspsaddress.php b/endpoints/logistics.uspsaddress.php index 63e62bc..fbe2cb3 100644 --- a/endpoints/logistics.uspsaddress.php +++ b/endpoints/logistics.uspsaddress.php @@ -45,15 +45,13 @@ try { if (!preg_match($statereg, $VARS["state"])) { throw new Exception("Two-letter state name is required."); } - - $resp = USPSAPIs::getAPIRequest( - "addresses/v3/address?" - . "streetAddress=" . urlencode($VARS["number"] . " " . $VARS["street"]) - . (!empty($VARS["unit"]) ? "&secondaryAddress=" . urlencode($VARS["unit"]) : "") - . (!empty($VARS["city"]) ? "&city=" . urlencode($VARS["city"]) : "&city=") - . (!empty($VARS["state"]) ? "&state=" . urlencode($VARS["state"]) : "&state=") - . (!empty($VARS["zip"]) ? "&ZIPCode=" . urlencode($VARS["zip"]) : "") - ); + $request = "addresses/v3/address?" + . "streetAddress=" . urlencode($VARS["number"] . " " . urldecode($VARS["street"])) + . (!empty($VARS["unit"]) ? "&secondaryAddress=" . urlencode(urldecode($VARS["unit"])) : "") + . (!empty($VARS["city"]) ? "&city=" . urlencode(urldecode($VARS["city"])) : "&city=") + . (!empty($VARS["state"]) ? "&state=" . urlencode(urldecode($VARS["state"])) : "&state=") + . (!empty($VARS["zip"]) ? "&ZIPCode=" . urlencode(urldecode($VARS["zip"])) : ""); + $resp = USPSAPIs::getAPIRequest($request); $json = json_decode($resp, true);