[حل شده] ارسال اس ام اس با soap

شروع موضوع توسط sadeghza ‏10 آوریل 2014 در انجمن برنامه‌نویسی با PHP

کلمات کلیدی:
  1. sadeghza

    sadeghza Member

    ارسال‌ها:
    77
    تشکر شده:
    54
    امتیاز دستاورد:
    18
    خدمت همه دوستان سلام عرض می کنم

    الان چند روز هس با این کد درام ور می رم آخرش نشد !

    من می خوام از طریق سایتم اس ام اس ارسال کنم راهنمای API هم دارم اما نحوه ارسال و دریافت پارامتر ها رو دقیق بلد نیستم

    تا اینجا کد من به این شکل هست

    [PHPS]

    <?php








    $sms_username = ‘sadegh’;
    $sms_password = ’1234′;
    $sms_from = ’30007477001393′;
    $to = ’0917111111′;
    $text = "پیام تستی";
    $flash="0";
    $client = new SoapClient('http://sms.parslidooma.ir/API/Send.asmx?WSDL');
    $params = array(
    ‘username’ => $sms_username,
    ‘password’ => $sms_password,
    ‘from’ => $sms_from,
    ‘to’ => $to,
    ‘text’ => $text,
    'flash'=>$flash


    );


    $results = $client->sendsms( $params);








    ?>

    [/PHPS]


    خطا که می ده این هست :


    [PHPS]

    [10-Apr-2014 10:06:48 Asia/Tehran] PHP Fatal error: Uncaught SoapFault exception: [soap:Server] Server was unable to process request. ---> Object reference not set to an instance of an object. in /home/cxolowks/public_html/sendsms.php:34
    Stack trace:
    #0 /home/cxolowks/public_html/sendsms.php(34): SoapClient->__call('sendsms', Array)
    #1 /home/cxolowks/public_html/sendsms.php(34): SoapClient->sendsms(Array)
    #2 {main}
    thrown in /home/cxolowks/public_html/sendsms.php on line 34
    [/PHPS]


    توی راهنما گفته که دو پارامتر recId و status را به صورت Reference ارسال کنید و نیازی به قدار دهی توسط کاربر نیست

    اگه کسی جواب بده خیلی کارم گیره ممنون می شم

    فایل راهنما را پیوست می کنم .... به شدت منتظرم
    یا حق
     
    نوشته شده توسط sadeghza در ‏10 آوریل 2014
  2. sadeghza

    sadeghza Member

    ارسال‌ها:
    77
    تشکر شده:
    54
    امتیاز دستاورد:
    18
    فایل راهنما

    اینم فایل راهنماش .... ممنونم راهنمایی کنید خیلی ضروریه:rose:
     

    پیوست ها:

    • webservice.pdf
      اندازه فایل:
      کیلوبایت 180.1
      نمایش ها:
      13
    نوشته شده توسط sadeghza در ‏10 آوریل 2014
  3. sadeghza

    sadeghza Member

    ارسال‌ها:
    77
    تشکر شده:
    54
    امتیاز دستاورد:
    18
    اقا مشکل ما حل شد !!! خوشبختانه خود ارائه دهنده یک php اماده داشت برام ارسال کرد
    برا شما می ذارم شاید به درد کسی بخوره .....


    [PHPS]

    <?php
    /***********************************************************************************
    Sample code for working with webservices and PHP 5+
    ***********************************************************************************/
    function to_long_xml($longVal) {
    return '<long>' . $longVal . '</long>';
    }
    function from_long_xml($xmlFragmentString) {
    return (string)strip_tags($xmlFragmentString);
    }


    $status= array();
    $RecId= array();
    $client = new SoapClient("http://YOURDOMAIN.com/API/send.asmx?WSDL",array(
    'typemap' => array(
    array(
    'type_ns' => 'http://www.w3.org/2001/XMLSchema',
    'type_name' => 'long',
    'to_xml' => 'to_long_xml',
    'from_xml' => 'from_long_xml',
    ),
    ),
    ));


    $params->username='USER';
    $params->password='PASS';
    $params->from='SENDERNUMBER';
    $params->to=array('09123456789');
    $params->text='تست';
    $params->flash=false;
    $params->udh='';
    $params->status=$Status;
    $params->recId=$RecId;


    $result= $client->SendSms($params);
    $SendResult=$result->SendSmsResult;
    $RecId=(array)$result->recId->long;




    print_r($SendResult);
    echo '</br>---';


    echo '<pre>RecId: ';
    print_r($RecId);
    echo '</pre>';






    ?>



    [/PHPS]





    یاحق ایشاا... که همه به رشد و توسعه علم خود و دیگران کمک کنیم
     
    نوشته شده توسط sadeghza در ‏10 آوریل 2014

به اشتراک بگذارید