2011-12-19 12 views
0

我想補充的地方,以谷歌使用過的ColdFusion的谷歌Places API的地圖,我在API設置中啓用的地方,現在用的是正確的密鑰,因爲我能中搜索的地方一個100米的半徑。麻煩通過谷歌附加部位Places API的

當我試圖在返回語句添加一個地方,我得到「INVALID_REQUEST」。

代碼如下:

<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> 

沒有人有任何想法是怎麼回事錯在這裏?

+0

沒有挖得太深,我已經可以看到你的迴應(variables.addString)不符合XML的,因爲它沒有以<?XML版本=「1.0」編碼=「UTF-8」?> 。可能不是問題,但它絕對是一個開始...... – 2011-12-19 16:42:42

+0

感謝肖恩,我固定的XML,但問題仍然存在。我已經更新了上面的代碼。 – youngwolf0 2011-12-19 17:05:02

回答

0

什麼是variables.addString.Trim()?你的意思是trim(variables.addString)

+0

是的,這是一個複製粘貼錯誤。我修好了,但我仍然收到無效請求。 – youngwolf0 2011-12-20 09:39:55

0

類型參數丟失。這是一個必需的參數,儘管它在reference docs中沒有記錄。我提交了一個修復文檔的錯誤。希望有所幫助。