0

このコードをやり直そうとしていますが、C ++

ただし、私のコードは同じだと思いますが、機能していないようです。

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 /voice/sms/send/ phoneNumber=[テキストへの番号]&text=[URL エンコードされたメッセージ]&_rnr_se=[ページからプル]

4

1 に答える 1

0

指している元のコードと一致しないものがいくつかあります。

_webClient.UploadData("https://www.google.com/voice/sms/send"...

あなたが使用している間;

curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com/voice/sms/");

別の URL に注意してください。また;

PostParameters(new Dictionary<string, string>
    {
        {"phoneNumber", number},
...

...使用中...

string data = "sendphoneNumber=" + number;

パラメータ名が異なることに注意してください。

于 2013-07-12T18:32:51.330 に答える