1. 程式人生 > >阿里大魚發簡訊SDK遇到的一點問題

阿里大魚發簡訊SDK遇到的一點問題

用的sdk是Python版的

# -*- coding: utf-8 -*-
import top.api

    req=top.api.AlibabaAliqinFcSmsNumSendRequest("gw.api.taobao.com", 80)
req.set_app_info(top.appinfo("12212","121212121212"))

req.format="json"
req.simplify=True
req.extend="gyh"
req.sms_type="normal"
req.sms_free_sign_name="大魚測試"
req.sms_param='{"code":"gg","product":"gg"}'
req.rec_num="gg"
req.sms_template_code="SMS_000559"
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)

以上是最後能執行的程式碼。 
測試中遇到的2大問題 
第一個是地址的問題 
填入介紹頁面的正式地址執行時

[Errno 8] nodename nor servname provided, or not known 
99

這一點是頁面上沒有解釋的,後來就把地址的host即gw.api.taobao.com填進去,居然好了,這真是個坑啊。

第二個是中文的問題 
剛開始給req.sms_param傳入的是字典,執行沒報錯,只是傳送中文時是顯示unicode編碼,一開始以為是限制了引數只能是數字字母,結果改成字串包起來的字典後居然就好了,猜測不會是用eval來處理的吧?

由於是個人開發者賬戶,功能受限得嚴重,沒有做更多功能測試。