Привет.
Я пытаюсь отправить быстрое смс через голос Google, используя существующий API. Я думаю, что API — это то, что осталось от Центрального вокзала. У них не так много документации. Вот где я взял свою документацию: http://posttopic.com/topic/google-voice-add-on-development
Я могу пройти аутентификацию с помощью cfhttp и получить правильный ответ. Затем я могу получить значение «_rnr_se», необходимое для запроса из голосовой команды Google.
Когда я отправляю номер, сообщение и требуемые значения (авторизация и _rnr_se), я получаю от Google сообщение «длина содержимого» требуется. Но поскольку это динамический пост с разными полями формы, а не файл, я не уверен, что публиковать в качестве длины контента.
Если я просто поставлю какое-то произвольное значение, например «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>