所以我想重做這個代碼,但是C++ https://bitbucket.org/jitbit/sharpgooglevoice/src/0d76122c5bd7f4000352e003c9990d62f2421693/SharpGoogleVoice.cs?at=default無法獲得捲曲與谷歌
不過,我覺得我的代碼是相同的,但它似乎並不奏效。
int SendSMS(string number, string msg)
{
Login();
curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/voice/sms/");
curl_easy_setopt(curl, CURLOPT_POST, 1);
number = curl_easy_escape(curl, number,0);
rnr_se = curl_easy_escape(curl, rnr_se.c_str(),0);
string data = "sendphoneNumber=" + number;
data += "&text=" + msg;
data += "&_rnr_se=" + rnr_se;
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, data.c_str());
cr = curl_easy_perform(curl);
}
然而沒有任何反應。我知道Login()正常工作,因爲我可以登錄並檢查消息。我的輸出是相同的輸出在C#代碼,但出於某種原因,這並不做任何事情
URL格式應該是這個 POST /語音/短信/發送/ phoneNumber的= [電話號碼發短信] &文本= [URL編碼消息] & _rnr_se = [從頁面拉出]
試過調試嗎?如何使用Wireshark比較線路上發送的實際請求? –
在此之前,我只是想我可能會犯一些簡單的錯誤,我忽略了 – user2574427