1

问候。

我正在尝试使用他们现有的 API 通过谷歌语音发送快速短信。我认为 api 是大中央时代遗留下来的东西。他们没有太多的文档。这是我获得文档的地方:http: //posttopic.com/topic/google-voice-add-on-development

我可以使用 cfhttp 进行身份验证并获得正确的响应。然后我可以从谷歌语音命令获取请求所需的“_rnr_se”值。

当我发送数字、消息和所需值(授权和 _rnr_se)时,我从谷歌收到一条“内容长度”是必需的消息。但由于这是一个具有不同表单字段的动态帖子,而不是文件,我不确定要发布什么作为内容长度。

如果我只是为内容长度设置了一些任意值,例如“1000”,那么请求就在那里,我永远不会得到响应。如果我输入“0”或“500”之类的内容,它会返回 500 -“内部服务器错误”。

关于如何在我发布之前获得正确的内容长度值的任何想法?

<cffunction name="submitSMS">

    <cfhttp url="https://www.google.com/voice/sms/send/" method="post">
        <cfhttpparam type="header" name="Content-Length" value="???">
        <cfhttpparam type="header" name="Authorization" value="GoogleLogin auth=#SESSION.GoogleAuth#">
        <cfhttpparam name="id" value="" type="formfield">
        <cfhttpparam name="phoneNumber" value="+1#params.number#" type="formfield">
        <cfhttpparam name="text" value="#params.smsMessage#" type="formfield">
        <cfhttpparam name="_rnr_se" value="#SESSION.rnr#" type="formfield">
    </cfhttp>

    <cfdump var="#cfhttp.FileContent#"><cfabort>
</cffunction>
4

1 回答 1

1

更好的方法是在这里使用 google voice java 类:

http://google-voice-java.googlecode.com

于 2010-09-21T16:07:24.347 回答