کمک در پلاگین ارسال پیامک در کارت استور

shahedprimary

تازه وارد
سلام

خوبین؟

من رفتم برای سیستم کارت استور ( فروشگاه پین ) پلاگین ارسال پیامک بنویسم ولی کار نمیکنه

کیک پی اچ پی هست و واقعا پیچیده است

میشه ببینید کجاش ایراد داره

سایت اسکریپت:cardstore.softha.net

مستندات:



لینک افزونه :

discount.maz-asiatech.ir/ghasedak.zip

 

alifiresoft

کاربر عضو
خب میشه یکم واضح تر توضیح بدید چه کارهایی انجام دادید؟

یه دمو از پلاگینی که نوشتید بدید تا ببینیم کجاش مشکل داره و بتونیم راهنماییتون کنیم.

 

shahedprimary

تازه وارد
دمو ندارم،ولی میتونید از مستندات قاصدک و پلاگیت های موحود در سایت کارت استور میتونید بقهمیم

 

Mohammad

مدیر انجمن
پرسنل مدیریت
بر اساس ماژول پاندا پیامک پیاده کردم . تست کن خودت


کد:
<?php

namespace app\components\modules\notification;

use framework\log\Log;

/**
* panda payam
*
* @author         Saeed Johari <sjohari74@gmail.com>
* @since         1.0
* @package     notification module
* @copyright     (c) 2014 all rights reserved
*/
class Pandapayam extends Notification
{
    /**
     * run module
     *
     * @param object $trans, trans informations
     * @param array $module, module data
     * @param object $cards, buyed cards
     * @access public
     * @return void
     */
    public function run( $trans, $module, $cards )
    {
        if( !class_exists( 'SoapClient' ) ) {
            exit( 'not found SoapClient class' );
        }

        $client = new \SoapClient( $module['webserviceUrl']['value'],
            [
                'typemap' => array(
                    array(
                        'type_ns' => 'http://www.w3.org/2001/XMLSchema',
                        'type_name' => 'long',
                        'to_xml' => function( $long ){return "<long>{$long}</long>"; },
                        'from_xml' => function( $string ){return (string) strip_tags( $string ); },
                    ),
                ),
            ]
        );

        $client->soap_defencoding = 'UTF-8';

        $recipients[0] = $module['adminMobile']['value'];
        if( !empty( $trans->transMobile ) ) {
            $recipients[1] = $trans->transMobile;
        }

        $find = [ '{au}', '{price}', '{cards}' ];

        $cardOutput = '';
        foreach( $cards as $card ) {
            $cardOutput .= PHP_EOL . $card->cardName . PHP_EOL . strip_tags($card->cardValue,'<br><br/>') . '--';
        }

        $content = str_replace( $find, [ $trans->transAu, $trans->transPrice, $cardOutput ], $module['content']['value'] );

        $params = new \stdClass;
        $params->username = $module['username']['value'];
        $params->password = $module['password']['value'];
        $params->senderNumbers = $module['from']['value'];
        $params->recipientNumbers = $recipients;
        $params->messageBodies = $content;

        ob_start();
            $result = $client->SendSms( $params );
            print_r( $result );
            $result = ob_get_contents();
        ob_end_clean();

        Log::instance()->initialize()->write( 'pandapayam', "Send Sms Response : {$result}" );
    }

    /**
     * module fields for install this
     *
     * @access public
     * @return array
     */
    public function fields()
    {
        return [
            'webserviceUrl' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'webserviceUrl' ),
                'value' => 'http://parsasms.com/webservice/v2.asmx?WSDL',
            ],
            'username' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'username' ),
                'value' => '',
            ],
            'password' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'password' ),
                'value' => '',
            ],
            'from' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'from' ),
                'value' => '',
            ],
            'adminMobile' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'adminMobile' ),
                'value' => '',
            ],
            'content' => [
                'label' => $this->lang()->getIndex( 'pandapayam', 'content' ),
                'value' => 'کد پیگیری : {au} <br> مبلغ : {price} <br> {cards}',
            ],
        ];
    }
}
 

shahedprimary

تازه وارد
سلام

آقا محمد کار نکرد

اصلا پیامی هم در سامانه پیامکم ثبت نشد

 

Mohammad

مدیر انجمن
پرسنل مدیریت
Send Sms Response براتون چی میاد؟

 

Mohammad

مدیر انجمن
پرسنل مدیریت
خب طبعا باید یک پاسخی بده. حتی پاسخ خطا...

مطمئنی پنل اس ام است مشکلی نداره؟

 

shahedprimary

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

برترین پنل پیامک کشور و برای سازمانها بکار میره

 
بالا