目錄(此功能為旗艦版功能)
如果您需要將答卷數(shù)據(jù)備份到自己的服務(wù)器中,可以使用本接口,將提交的答卷Post到您指定的URL,并保存。
使用該接口,可以將填寫者提交的數(shù)據(jù)推送到指定的URL,推送數(shù)據(jù)的格式是JSON,您需要提供接受數(shù)據(jù)的URL,并且在此URL上寫程序接收數(shù)據(jù)。
數(shù)據(jù)PostURL:由您指定,但是必須為外網(wǎng)可訪問的地址,如:http://embraceyourinnerleaderpodcast.com/demo/getapipost.aspx (Demo地址)
推送數(shù)據(jù)示例:
{"activity":"5657754","name":"問卷名稱","timetaken":"528","submittime":"2016-08-23 10:01:59", "q1":"1","q2": "測試","q3":"1,2","joinid":"101812480275","totalvalue":"15","sign":""}
推送參數(shù)說明:
注:系統(tǒng)會自動加上簽名參數(shù),參數(shù)名為"sign",計算方式為:sign=sha1(activity+index+推送密鑰),其中activity和index代表問卷ID和作答序號,可以在推送數(shù)據(jù)中直接獲取,推送密鑰請聯(lián)系旗艦版客服獲取。點擊查看簽名示例
(1)推送失敗,可勾選“失敗自動重發(fā)”選項。如連續(xù)推送失敗超過10次,系統(tǒng)將不再向該url推送數(shù)據(jù),30分鐘后會繼續(xù)發(fā)送,如果30分鐘后還是失敗,系統(tǒng)不會再次重發(fā)。
(2)如果使用了數(shù)據(jù)推送API,同時也使用了自定義鏈接參數(shù),sojumpparm參數(shù)帶進來的內(nèi)容也會推送,無需使用“自定義鏈接參數(shù)”功能中的頁面跳轉(zhuǎn)傳遞參數(shù)。
1、PHP獲取Json數(shù)據(jù):可以使用file_get_contents("php://input")或者$GLOBALS['HTTP_RAW_POST_DATA']
2、Python django:可以使用request.raw_post_data來獲取Json數(shù)據(jù)
3、java代碼:使用org.apache.commons.io.IOUtils來獲取json字符串:
4、C#代碼:讀取Request.InputStream數(shù)據(jù):
請在問卷星「開放平臺」查看對應(yīng)文檔:https://openapi.wjx.cn/web/#/5/34
將該地址: http://embraceyourinnerleaderpodcast.com/demo/getapipost.aspx 放在數(shù)據(jù)推送的目標(biāo)地址。注意,該地址僅用于測試,只顯示最近300條推送數(shù)據(jù)。
訪問該地址:http://embraceyourinnerleaderpodcast.com/demo/getapipost.aspx 可以查看測試DEMO獲取到的數(shù)據(jù)詳情。
測試環(huán)境,請勿推送敏感數(shù)據(jù)。
- 查看更多系統(tǒng)字段用途及說明:http://embraceyourinnerleaderpodcast.com/help/help.aspx?helpid=584