صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: راهنمایی مهم فوری

  1. #1
    عضو انجمن
    تاریخ عضویت
    Feb 2012
    نوشته ها
    108
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    64
    تشکر شده در
    48 پست

    پیش فرض راهنمایی مهم فوری

    سلام من دارم از یک شرکت وب سرویس پیامک میگیرم
    که به فرمم بچسبونم که دگمه ارسال زده بشه یک اس ام اس هم بیاد واسه موبایل
    حالا وب سروی ها یک کدی دارن که توش یک متغییر به نام $tesxt هست
    که متن رو به موبایل sms میکنه
    حالا من می خوام پیام این مسج حاوی فیلدهایی که در زمان پر شدن فرم تکمیل میشه ارسال بشه
    چطور باید انجام بدم
    مرسی
    کد PHP:
    <?php// turn off the WSDL cacheini_set("soap.wsdl_cache_enabled", "0");  try {$client = new SoapClient("http://www.YourSite.com/post/send.asmx?wsdl"); $parameters['username'] = "wsdemo";    $parameters['password'] = "wsdemo";    $parameters['from'] = "10000XXXXX";    $parameters['to'] = array("912YYYYYYYY");    $parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',"ÊÓÊ");    $parameters['isflash'] = true;    $parameters['udh'] = "";    $parameters['recId'] = array(0);    $parameters['status'] = 0x0;echo $client->GetCredit(array("username"=>"wsdemo","password"=>"wsdemo"))->GetCreditResult;echo $client->SendSms($parameters)->SendSmsResult;echo $status; } catch (SoapFault $ex) {    echo $ex->faultstring;}?>

  2. # ADS




     

  3. #2
    عضو انجمن d3m0n3y3z آواتار ها
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Scene
    نوشته ها
    238
    تشکر تشکر کرده 
    44
    تشکر تشکر شده 
    283
    تشکر شده در
    192 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    این کد بالا چی هست؟
    مگه می خواید از Soap استفاده کنید؟

  4. #3
    عضو انجمن
    تاریخ عضویت
    Feb 2012
    نوشته ها
    108
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    64
    تشکر شده در
    48 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    نه این کدو به من اون سرویس دهنده داده بود
    حالا من می خوام فرمی درست بشه فیل ها رو با خودش ارسال کنه به موبایل

    Soap یعنی چی؟

  5. #4
    عضو جدید
    تاریخ عضویت
    Dec 2010
    نوشته ها
    57
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    67
    تشکر شده در
    54 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    باید ابتدا فایل و بخشی از کدهای PHP فورومتون رو بیابید که مقادیر فیلدها به اون فایل پست میشه، سپس اون قسمت از کدهای PHP فوروم باید بررسی بشه و مقادیر مورد نظر شما ازش استخراج بشه (مثلا نام کاربری-تاریخ تولد و...) سپس تمامی این مقادیر در قالب یک متن در متغیر $parameters['text'] قرار بگیره و با فراخوانی توابع اس ام اس، اینکار انجام بشه.در مجموع اگه اسکریپت فورمتون اینکریپت (رمزنگاری) نشده باشه، کار مشکلی نیست.

  6. #5
    عضو جدید omidrezav آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    92
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    85
    تشکر شده در
    64 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    سلام دوست عزیز،

    ببینید شما نیاز دارید از وب سرویس شرکت ارائه دهنده ی پیامک استفاده کنید. php یک کلاس به نام SoapClinet داره که با استفاده از اون می تونید به وب سرویس متصل بشید و متدهای اون رو فراخوانی کنید. خب ما فرض می کنیم که شماره ی موبایل دریافت کننده در متغیر $mobile و پیام ارسال شده در متغیر $message ذخیره شده باشه. شما باید کدی شبیه به کد زیر داشته باشید تا کارتون رو راه بندازه. دقت کنید که کد دقیقا همونی هست که خودتون توی پستتون گذاشته بودید با این فرق که من خط 10 و 11 رو ادیت کردم.
    کد PHP:
    <?php
    // turn off the WSDL cache
    ini_set("soap.wsdl_cache_enabled""0");

    try {
        
    $client = new SoapClient("http://www.YourSite.com/post/send.asmx?wsdl");
        
    $parameters['username'] = "wsdemo";
        
    $parameters['password'] = "wsdemo";
        
    $parameters['from'] = "10000XXXXX";
        
    $parameters['to'] = array("$mobile");
        
    $parameters['text'] =iconv($encoding'UTF-8//TRANSLIT',"$message");
        
    $parameters['isflash'] = true;
        
    $parameters['udh'] = "";
        
    $parameters['recId'] = array(0);
        
    $parameters['status'] = 0x0;
        echo 
    $client->GetCredit(array("username"=>"wsdemo","password"=>"wsdemo"))->GetCreditResult;
        echo 
    $client->SendSms($parameters)->SendSmsResult;echo $status;
    }
    catch (
    SoapFault $ex) {
        echo 
    $ex->faultstring;
    }
    ?>

  7. #6
    عضو انجمن
    تاریخ عضویت
    Feb 2012
    نوشته ها
    108
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    64
    تشکر شده در
    48 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    الان اون شرکت 3 تا فایل php به من داد که گیجم کرد میشه واسم یک توضیح بدبن و اون چیری که من می خوام بگین توی کدام قیمت بزارم رکوردهایی که کاربر پرمیکنه اونه با موبایل اس ام اس کنه



    کد PHP:

    <?php// turn off the WSDL cache
    ini_set("soap.wsdl_cache_enabled", "0");$sms_client = new SoapClient('http://www.webservicesms.parcsgreen.com/post/send.asmx?wsdl', array('encoding'=>'UTF-8'));
    $parameters['username'] = "WST970"; // نام کاربری$parameters['password'] = "12345"; // رمز ورود$parameters['to'] = "912245....";$parameters['from'] = "10001391"; // شماره پیامک$parameters['text'] ="تست"; // متن$parameters['isflash'] =false;
    echo $sms_client->SendSimpleSMS2($parameters)->SendSimpleSMS2Result;
    ?>
    کد PHP:
    <?php            require_once('nusoap.php');    $client = new nusoap_client('http://www.webservicesms.parsgreen.com/post/send.asmx?wsdl');
        
    $err $client->getError();
        if (
    $err)     {              echo 'Constructor error' $err;     }
    $parameters['username'] = "WST1000"// نام کاربری$parameters['password'] = "12345"; // رمز$parameters['to'] = "9122456346"; // موبایل$parameters['from'] = "10001391"; //  شماره پیامک$parameters['text'] ="تست"; //  متن پیامک$parameters['isflash'] =false; //  پیامک عادی یا فلش

        
    $result $client->call('SendSimpleSMS2'$parameters);    print_r($result);
    ?>
    کد PHP:


    <?php// turn off the WSDL cacheini_set("soap.wsdl_cache_enabled", "0");  try {$client = new SoapClient("http://www.webservicesms.parsgreen.com/post/send.asmx?wsdl"); $parameters['username'] = "pg1000"; // نام کاربری    $parameters['password'] = "pars19"; // رمز ورود    $parameters['from'] = "10002177746790"; // شماره پیامک    $parameters['to'] = array("9122456346");    $parameters['text'] =iconv($encoding, 'UTF-8//TRANSLIT',"سلام"); // متن پیامک    $parameters['isflash'] = true; //  پیامک عادی یافلش    $parameters['udh'] = "";    $parameters['recId'] = array(0); // کد رهیگیری    $parameters['status'] = 0x0; // وضعیت ارسال//echo $client->GetCredit(array("username"=>"WST769","password"=>"12345"))->GetCreditResult;echo $client->SendSms($parameters)->SendSmsResult;echo $status; } catch (SoapFault $ex) {    echo $ex->faultstring;}?>

  8. #7
    عضو جدید
    تاریخ عضویت
    Dec 2010
    نوشته ها
    57
    تشکر تشکر کرده 
    7
    تشکر تشکر شده 
    67
    تشکر شده در
    54 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    پست من رو خوندی؟چیزی نباید داخل این کدها قرار بدی! بلکه این کدها رو باید داخل اسکریپت فورومت قرار بدی. اسکریپت فورومت چیه؟ وی بی یا phpbb یا...

  9. #8
    عضو جدید omidrezav آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    92
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    85
    تشکر شده در
    64 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    دوست عزیز سه تا قطعه کد بالا هم ارز همدیگه هستند و شما می تونید از هر کدوم که مایل باشید استفاده کنید. نمونه کد دوم از کتابخانه ی nusoap استفاده می کند که برای راه انداختن آن باید nusoap را به فایل هاتون اضافه کنید. با توجه به اینکه کاربرد شما خیلی محدوده فرقی بیت SOAP و nusoap نیست و بهتره از Soap استفاده کنید چون کلاسش داخل php موجوده.
    من نمونه کد سوم رو به شما پیشنهاد می کنم چون ساختار بهتری داره و برای تشخیص رخداد خطاهای احتمالی هم راه حل پیش بینی کرده.

    اگر لطف کنید دقیقا مورد کاربردتون رو توضیح بدید می تونم بیشتر راهنماییتون کنم.

  10. #9
    عضو انجمن
    تاریخ عضویت
    Feb 2012
    نوشته ها
    108
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    64
    تشکر شده در
    48 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    ببخشید که مزاحم میشم ولی خیلی گیرم
    ببین من با اچ تی ام ال یک فرم سفارش دارم می سارم که محتویات بره به ایمیل
    حالا تا اینجا درست -حالا می خوام این محتویات وقتی فرم ارسال بشه هم یدونه بره به ایمیل هم محتویایت که کاربر فرم سفارشو پر میکنه که مثلا نام و...
    را همون هم بره توی پیامک اگه ممکنه منو راهنمایی کینید ....
    میشه؟ پس شما میگین که از حالات سوسی استفاده کنم هیچ مشکلی پیش نمیاید

  11. #10
    عضو جدید omidrezav آواتار ها
    تاریخ عضویت
    Sep 2011
    نوشته ها
    92
    تشکر تشکر کرده 
    6
    تشکر تشکر شده 
    85
    تشکر شده در
    64 پست

    پیش فرض پاسخ : راهنمایی مهم فوری

    خب فرض می کنیم فرم شما دارای این پارامترها باشه:
    1. Name
    2. Mobile
    3. Product

    خیلی ساده فرض کردیم ولی برای بررسی کافیه؛ شما همچین کدی نیاز خواهید داشت:
    کد PHP:
    <html>
    <head>
    </head>
    <body>
    <?php
    // turn off the WSDL cache
    if (isset($_POST['order']))
    {
        
    $name $_POST['name'];
        
    $mobile $_POST['mobile'];
        
    $product $_POST['product'];

        
    ini_set("soap.wsdl_cache_enabled""0");
        try {
            
    $client = new SoapClient("http://www.webservicesms.parsgreen.com/post/send.asmx?wsdl");
            
    $parameters['username'] = "pg1000"// نام کاربری
            
    $parameters['password'] = "pars19"// رمز ورود
            
    $parameters['from'] = "10002177746790"// شماره پیامک
            
    $parameters['to'] = array("$mobile");
            
    $parameters['text'] =iconv($encoding'UTF-8//TRANSLIT',"$name:$product"); // متن پیامک
            
    $parameters['isflash'] = true//  پیامک عادی یافلش
            
    $parameters['udh'] = "";
            
    $parameters['recId'] = array(0); // کد رهیگیری
            
    $parameters['status'] = 0x0// وضعیت ارسال//
            
    echo $client->GetCredit(array("username"=>"WST769","password"=>"12345"))->GetCreditResult;
            echo 
    $client->SendSms($parameters)->SendSmsResult;echo $status;
        }
        catch (
    SoapFault $ex)
        {
            echo 
    $ex->faultstring;
        }
    }
    ?>
    <form method="POST">
    <input type="text" name="name" />
    <input type="text" name="mobile" />
    <input type="text" name="product" />
    <input type="submit" name="order" />
    </form>
    </body>
    </html>

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 0
    آخرين نوشته: June 21st, 2017, 17:51
  2. پاسخ ها: 2
    آخرين نوشته: April 17th, 2017, 17:29
  3. پاسخ ها: 2
    آخرين نوشته: January 30th, 2017, 12:33
  4. پاسخ ها: 10
    آخرين نوشته: December 10th, 2014, 12:31
  5. پاسخ ها: 39
    آخرين نوشته: March 6th, 2014, 11:43

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •