2016-04-28 1 views
0

Je suis en train de mettre en œuvre la vérification d'adresse en utilisant l'API de validation d'adresse d'UPS (format XML).Liste des candidats à l'API de validation d'adresse UPS

et je remarquai ce qui suit: quand je reçois une réponse avec indicateur d'adresse ambiguë, la liste des candidats contient des suggestions sur le terrain STREET1 dans un format de gamme, comme « 1-21 Certaines rue », « 2-20 Certaines rue », etc.

Pourriez-vous donner un indice (ou demander une option) comment recevoir une liste de candidats où la suggestion de numéro d'adresse street1 n'est pas dans le format de plage?

Merci d'avance!

+0

De nombreuses entreprises, y compris SmartyStreets, ont déjà implémenté ce que vous essayez de mettre en œuvre. Vous pouvez l'essayer ici et utiliser leurs API au lieu de créer les vôtres. Ils ont autocomplete ainsi que la vérification d'adresse https://smartystreets.com/demo – camiblanch

+0

Nous avons mis en œuvre notre matcher personnalisé pour les réponses avec une plage de dates personnalisées. –

Répondre

0

Utilisez cette fois que vous avez une réponse de retour:

$xav = new \Ups\AddressValidation(UPSAccessKey, UPSUserId, UPSPassword); 
$xav->activateReturnObjectOnValidate(); //This is optional 
try { 
     $response = $xav->validate($address, $requestOption = 
     \Ups\AddressValidation::REQUEST_OPTION_ADDRESS_VALIDATION, $maxSuggestion = 5); 
     if ($response->isValid()) { 
       $response->validAddress = true; 
       $response->suggestedAddress = $response->getCandidateAddressList(); 
     } 

il vous aidera.