Problem z napisaniem aplikacji do wysyłania SMS poprzez API

0

Witam,

wątek zamieszczam w forum dla newbie bo za takiego się uważam. Mało mam styczności z pisaniem w c#.

Wracając do tematu:
Mam problem z napisaniem aplikacji, której zadaniem będzie wysyłanie SMS-ów. Znalazłem firmę która zajmuje się wysyłką masową SMS, dostarczają oni również biblioteki aby skorzystać z ich API. No wydaje się nic bardziej prostszego no ale mimo wszystko mnie to przerasta. Zrobiłem prosta formatkę gdzie wpisuje się numer telefonu, treść SMSa i przycisk do wysłania. Pod jego wywołaniem próbuję umieścić kod który ma wysłać SMSa ale cały czas napytam problem o treści:

Odwołanie do obiektu nie zostało ustawione na wystąpienie obiektu.

Poniżej kod:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SMSApi.Api.Action;
using System.Configuration;

namespace Wysylka_SMS
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            
            

            textBox1.KeyPress += new KeyPressEventHandler(textBox_KeyPress1);
            //SMSApi.Api.Client uzytkownik = new SMSApi.Api.Client("[email protected]");
            //uzytkownik.SetPasswordRAW(textBox1.Text);
        }
        private void textBox_KeyPress1(object sender, KeyPressEventArgs e)
        {
            
           if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
                (e.KeyChar != '.'))
            {
                e.Handled = true;
            }

            // only allow one decimal point
            if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
            {
                e.Handled = true;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string numerTel = textBox1.Text;
            string tresc = textBox2.Text;
            MessageBox.Show("Wpisany numer telefonu: " + numerTel + Environment.NewLine + 
                "Otrzyma wiadmość tekstową o treści:" + Environment.NewLine + tresc,"Potwiewrdzenie wysłania smsa",MessageBoxButtons.OKCancel);
            SMSApi.Api.Action.SMSSend sms = new SMSApi.Api.Action.SMSSend();
            sms.SetText(tresc);
            sms.SetTo(numerTel);
            sms.Execute();
                
            //SMSApi.Api.Client user = new SMSApi.Api.Client("[email protected]");
            //user.SetPasswordHash(ConfigurationSettings.AppSettings["password"]);
            
           // SMSApi.Api.SMSFactory wyslij = new SMSApi.Api.SMSFactory();
           //     wyslij.ActionSend()
          //      .SetText(tresc)
          //      .SetTo(numerTel)
          //      .Execute();
           
        }
        

    }
    }

Jeżeli ktoś znalazł by chwilę czasu i pomógł mi rozwiązać problem to będę na prawdę wdzięczny.

1

Coś jest nullem.

Uruchom debugger i w 5 minut rozwiążesz problem.

0

dokładnie to wiem bo taki mam błąd. Problem jest z linijką gdzie jest

.execute();

ale nie mam pojęcia skąd jest i jak rozwiązać problem tego nulla.

1

https://github.com/smsapi/smsapi-csharp-client
Jest tam podany przykład wysyłki

0

Czemu ja tego nie znalazłem wcześniej!

Dziękuję!

1 użytkowników online, w tym zalogowanych: 0, gości: 1