PDA

View Full Version : مبتدی: فراخوانی وب رفرنس



sarafarhad
دوشنبه 15 اردیبهشت 1399, 11:55 صبح
سلام خسته نباشید من یه web form ایجاد کردم تو asp و یه service reference اضافه کردم حالا می خوام با یه button این وب سرویس رو فراخوانی کنم اما موفق نمیشم ،ممنون میشم راهنمایی کنید

hrj1981
دوشنبه 15 اردیبهشت 1399, 18:50 عصر
سلام
باید ابتدا یک متغییر از نوع رفرنسی که فراخوانی کردی ایجاد کنی و از اون متغییر رویدادها رو فراخوانی یا صدا کنی

Tekyegah
یک شنبه 21 اردیبهشت 1399, 00:04 صبح
معمولا برای راهنمایی بهتر وب سرویس و کد رو میذارن که دوستان بتونن کمکتون کنن

sarafarhad
دوشنبه 22 اردیبهشت 1399, 15:02 عصر
ممنون از راهنماییون
راستش من میخوام متد SendSimpleSms2 رو پیاده سازی کنم که برای ارسال sms هستش با asp.net--> web form ، چند تا text box گذاشتم که username و password و ... رو بگیره وقتی روی button میزنه این username و pass رو به api پاس بده و sms ارسال کنه
api.payamak-panel.com/post/Send.asmx
farapayamak اسم web reference تو پروژه هستش



(protected void Button1_Click(object sender, EventArgs e
}
; () farapayamak.Send farasms = new farapayamak.Send
; ("var result = farasms.SendSimpleSMS2("username","password","to","from","text
; result + "نتیجه" = Label1.Text
{

Tekyegah
شنبه 03 خرداد 1399, 08:12 صبح
هر سایت معتبری که api میده معمولا خودش هم نمونه کد میذاره : این نمونه کد شرکتی هست که ازش api دریافت کردی :
https://panel.farapayamak.com/files/webservice.rar



protected void Button1_Click(object sender, EventArgs e)
{
WebService.Send sms = new WebService.Send();
long[] rec = null;
byte[] status = null;

//retval :
// Invalid User Pass=0,
// Successfull = 1,
// No Credit = 2,
// DailyLimit = 3,
// SendLimit = 4,
// Invalid Number = 5
// System IS Disable = 6
// Bad Words= 7
// Pardis Minimum Receivers=8
// Number Is Public=9

//Status :
// Sent=0,
// Failed=1

int retval = sms.SendSms("demo", "demo", new string[] { "912....", "936..." }, "1000", "سلام", false, "", ref rec, ref status);

Response.Write(retval);
Response.Write("<br>");
if (retval == 1)
{
for (int i = 0; i < status.Length; i++)
{
Response.Write(status[i].ToString() + "|" + rec[i].ToString());

}
}
else
{
Response.Write(retval);
}
}