2011-12-19 5 views
0

Je suis en train d'ajouter des endroits à google maps en utilisant l'API google place par coldfusion, j'ai activé les lieux dans les paramètres de l'API et j'utilise la bonne clé que je suis en mesure de rechercher des lieux dans un rayon de 100 mètres. Lorsque j'essaie d'ajouter un lieu, j'obtiens 'INVALID_REQUEST' dans l'instruction return.difficulté à ajouter place via google places api

code

est la suivante:

<cfsavecontent variable="variables.addString"> 
    <?xml version="1.0" encoding="UTF-8"?> 
    <PlaceAddRequest> 
     <location> 
      <lat><cfoutput>#variables.lat#</cfoutput></lat> 
      <lng><cfoutput>#variables.lng#</cfoutput></lng> 
     </location> 
     <accuracy>20</accuracy> 
     <name><cfoutput>#variables.placeName#</cfoutput></name> 
    </PlaceAddRequest> 
</cfsavecontent> 

<cfhttp 
    url='https://maps.googleapis.com/maps/api/place/add/xml?sensor=false&key=#variables.googlekey#' 
    method="POST" 
    useragent="#CGI.http_user_agent#" 
    result="objGet" 
> 

<cfhttpparam 
    type="XML" 
    value="#Trim(variables.addString)#" 
/> 
</cfhttp> 

Quelqu'un at-il une idée de ce qui se passe mal ici?

+0

Sans creuser trop profondément, je peux déjà voir que votre réponse (variables.addString) n'est pas compatible XML, car elle ne commence pas avec . Peut-être pas le problème, mais c'est certainement un début ... –

+0

Merci Shawn, j'ai corrigé le xml mais le problème persiste. J'ai mis à jour le code ci-dessus. – youngwolf0

Répondre

0

Qu'est-ce que variables.addString.Trim()? Voulez-vous dire trim(variables.addString)

+0

Ouais c'était une erreur de copier coller. Je l'ai corrigé mais je reçois toujours une demande invalide. – youngwolf0

0

Le paramètre types est manquant. C'est un paramètre obligatoire, même s'il n'est pas documenté en tant que tel dans le reference docs. J'ai déposé un bug pour que le document soit corrigé. J'espère que cela pourra aider.