Git Product home page Git Product logo

gateway's Introduction

متاسفانه این پکیج دیگر پشتیبانی نمی شود

پکیج اتصال به تمامی IPG ها و بانک های ایرانی.

این پکیج با ورژن های ( ۴ و ۵ و ۶ ) لاراول سازگار می باشد

پشتیبانی تنها از درگاهای زیر می باشد:

  1. MELLAT
  2. SADAD (MELLI)
  3. SAMAN
  4. PARSIAN
  5. PASARGAD
  6. ZARINPAL
  7. PAYPAL
  8. ASAN PARDAKHT
  9. PAY.IR ( برای فراخوانی از 'payir' استفاده نمایید)
  10. Irankish (جدید - برای فراخوانی از 'irankish' استفاده نمایید)

نصب:

دستورات زیر را جهت نصب دنبال کنید :

مرحله ۱)

composer require larabook/gateway

مرحله ۲)

تغییرات زیر را در فایل  config/app.php اعمال نمایید:

توجه برای نسخه های لاراول ۶ به بعد این مرحله نیاز به انجام نمی باشد

'providers' => [
  ...
  Larabookir\Gateway\GatewayServiceProvider::class, // <-- add this line at the end of provider array
],


'aliases' => [
  ...
  'Gateway' => Larabookir\Gateway\Gateway::class, // <-- add this line at the end of aliases array
]

مرحله ۳) - انتقال فایل های مورد نیاز

برای لاراول ۵ :

php artisan vendor:publish --provider=Larabookir\Gateway\GatewayServiceProviderLaravel5
برای لاراول ۶ به بعد :
php artisan vendor:publish 

// then choose : GatewayServiceProviderLaravel6

مرحله ۴) - ایجاد جداول

php artisan migrate

مرحله ۵)

عملیات نصب پایان یافته است حال فایل gateway.php را در مسیر app/ باز نموده و تنظیمات مربوط به درگاه بانکی مورد نظر خود را در آن وارد نمایید .

حال میتوایند برای اتصال به api بانک از یکی از روش های زیر به انتخاب خودتان استفاده نمایید . (Facade , Service container):

  1. Gateway::make(new Mellat())
  2. Gateway::make('mellat')
  3. Gateway::mellat()
  4. app('gateway')->make(new Mellat());
  5. app('gateway')->mellat();

مثال :‌اتصال به بانک ملت (درخواست توکن و انتقال کاربر به درگاه بانک) توجه :‌ مقدار متد price به ریال وارد شده است و معادل یکصد تومان می باشد

یک روت از نوع GET با آدرس /bank/request ایجاد نمایید و کد های زیر را در آن قرار دهید .

try {

   $gateway = \Gateway::make('mellat');

   $gateway->setCallback(url('/bank/response')); // You can also change the callback
   $gateway->price(1000)
           // setShipmentPrice(10) // optional - just for paypal
           // setProductName("My Product") // optional - just for paypal
           ->ready();

   $refId =  $gateway->refId(); // شماره ارجاع بانک
   $transID = $gateway->transactionId(); // شماره تراکنش

   // در اینجا
   //  شماره تراکنش  بانک را با توجه به نوع ساختار دیتابیس تان 
   //  در جداول مورد نیاز و بسته به نیاز سیستم تان
   // ذخیره کنید .

   return $gateway->redirect();

} catch (\Exception $e) {

   echo $e->getMessage();
}

و سپس روت با مسیر /bank/response و از نوع post ایجاد نمایید و کد های زیر را در آن قرار دهید :

try { 

   $gateway = \Gateway::verify();
   $trackingCode = $gateway->trackingCode();
   $refId = $gateway->refId();
   $cardNumber = $gateway->cardNumber();

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

} catch (\Larabookir\Gateway\Exceptions\RetryException $e) {

    // تراکنش قبلا سمت بانک تاییده شده است و
    // کاربر احتمالا صفحه را مجددا رفرش کرده است
    // لذا تنها فاکتور خرید قبل را مجدد به کاربر نمایش میدهیم

    echo $e->getMessage() . "<br>";

} catch (\Exception $e) {

    // نمایش خطای بانک
    echo $e->getMessage();
}

در صورت تمایل جهت همکاری در توسعه :

  1. توسعه مستندات پکیج.
  2. گزارش باگ و خطا.
  3. همکاری در نوشتن ماژول دیگر بانک ها برای این پکیج .

درصورت بروز هر گونه باگ یا خطا . ما را آگاه سازید .

این پکیج از پکیج دیگری بنام poolport مشتق شده است اما برخی از عملیات آن متناسب با فریموورک لارول تغییر کرده است

gateway's People

Contributors

ahmad110 avatar akosalman avatar alighasemzadeh-archived avatar amirdew avatar amiriun avatar anisi avatar bluemmb avatar erfansahaf avatar honarkhah avatar hoseinz3 avatar hpakdaman avatar imanghafoori1 avatar jyarali avatar khaninejad avatar mahdi4187 avatar mbpcoder avatar mehrdadx10 avatar mhndev avatar mmeshkatian avatar mohammad-chavoshipor avatar mohammad6006 avatar mostafaznv avatar pezhvak avatar psobhanlo avatar rajabit avatar saeedsajadi avatar saeedvaziry avatar samansh999 avatar samsambabadi avatar vahidalvandi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gateway's Issues

Callback redirection results localhost port 80

سلام ،
آیا امکان استفاده از این افزونه تحت شرایط لوکال هاست هم وجود دارد؟ اگر بله مقادیر فایلهای کانفیگ باید چه باشد؟ آدرس بار بنده فقط مقدار رو به رو را برگشت میدهد :
http://localhost/PaymentSuccessfulController?transaction_id=1478690760&_token=xzr6KVQ5NJWjLNtvxAKS44Jad3ciOQwN5KeEHiIL&Authority=000000000000000000000000000027760208&Status=OK
برای اینکه درست کار کند باید به پورت ۸۰۰۰ رجعت کند که نمیکند.
فکر میکنم تنظیمات درست باشد. لطفا من را راهنمایی کنید.
ممنونم.

how i can return throw new RetryException text,

i need show error text in view , in controller in default show error laravel log.


<?php
namespace Modules\Accounting\Http\Controllers\frontend;

use Illuminate\Routing\Controller;
use Auth;
use Modules\Shop\Helpers\cart;
use Modules\Warehouse\Helpers\deductions_warehouse;

class callback_from_bank extends Controller {
 
 	public function __construct()
    {
		$this->_model_shop_order = new \Modules\Shop\Models\frontend\shop\order();
    }
	
	public function verify(){
	    
	    
		  echo \Session::get('order');
		
		 	if(Auth::check()  ){ //IF logged in user and order 
              
			 
          	try {
         
        		$gateway = \Gateway::verify();
        		$trackingCode = $gateway->trackingCode();
        		$refId = $gateway->refId();
        		$cardNumber = $gateway->cardNumber();
         
        		// عملیات خرید با موفقیت انجام شده است
        		// در اینجا کالا درخواستی را به کاربر ارائه میکنم
         
         
        	} catch (Exception $e) {
         
        		echo $e->getMessage();
        	}
 
						
			 
			}
	}
}

it work fine in it


Route::any('accounting/callback/from/bank',function(){
	try {
 
		$gateway = \Gateway::verify();
		$trackingCode = $gateway->trackingCode();
		$refId = $gateway->refId();
		$cardNumber = $gateway->cardNumber();
 
		// عملیات خرید با موفقیت انجام شده است
		// در اینجا کالا درخواستی را به کاربر ارائه میکنم
 
 
	} catch (Exception $e) {
 
		echo $e->getMessage();
	}
});

ارورر علت : SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl' : failed to load external entity "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl"

سلام بعد از ۱ سال کار کردن با این پکیج بر روی سایت http://www.shop-intex.com امروز با این اررور مواجعه شدم ؟
: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl' : failed to load external entity "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl"

ست کردن ۲ آیپی برای درگاه بانک ملت

سلام اگه بخوایم یک آیپی دیگه به درگاه اضافه کنیم از چه قسمتی باید اضافه کرد. چون از طرف بانک اطلاعیه اومده که بجز آیپی 176.56.158.159 یک آیپی دیگه هم ست کنید

حذف آدرس سایت در callback-url

در فایل کانفیگ آدرس دامنه سایت از قسمت
callback-urll
حذف شود و فقط مسیر قرار بگیرد.

'callback-url' => 'http://domain.com/callback'
shoulbe =>
'callback-url' => '/callbback'

Adding Iran Kish payment

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

من می تونم خودم درگاه ایران کیش را اضافه کنم اما نمی دونم چطوری توی گیت کاری کنم که به این بسته اضافه شود
اگر توضیح بدهید ممنون می شوم

خیلی ممنون
Token.pdf

in laravel 5.3 refId() not work

در لاراول 5.2 تست کردم و خطایی وجود نداشت همه چیز خوب بود.
حالا با لاراول 5.3 که اومدم وصل بشم به درگاه های مختلف دیدم خطای دیتابیس میده که رفرنس آیدی نمیتونه مقدار خالی داشته باشه.
رفتم تنظیمات دیتابیس و جدول ترنزکشن رو دیدم و فیلد رفرنس آیدی رو گذاشتم بتونه خالی بره جلو.
الان داره کار میکنه و وقتی میریم به درگاه بانک رفرنس آیدی در جدول ترنزکشن مقدار رو میگیره
حالا مشکل کجاست که در لاراول 5.2 خوب کار میکرد الان نه؟

Error Code #41 / شماره درخواست تکراری

سلام توی تست به یک مشکل برخوردم که هنگام اتصال به درگاه بانک ملت خطای 41 (شماره درخواست تکراری) هست رو میداد البته کد (آی دی ) برای رکورد جدول بصورت یکتا بر حسب زمان ایجاد میشد ولی دقیق نفهمیدم چرا این خطا را میده در هر صورت به روش زیر خطا رو رفع کردم گفتم یه بررسی هم خودتون بفرمایید
البته با سایت زیر تست کردم ( سایت مخصوص تست درگاه های بانکی در محیط دولوپ هست )
http://banktest.ir

[ROOT]\vendor\larabook\gateway\src\PortAbstract.php
Code Line 191
function getTimeId() { $genuid = function(){ return substr(str_pad(str_replace('.','', microtime(true)),12,0),0,12); }; $uid=$genuid(); while ($this->getTable()->whereId($uid)->first()) $uid = $genuid(); return $uid; }
( Edited )
function getTimeId() { $genuid = function(){ return time(); }; $uid=$genuid(); while ($this->getTable()->whereId($uid)->exists()){ sleep(0.5); $uid = $genuid(); } return $uid; }
Laravel -v : 5.4
PHP -v : 7

برگرداندن ویو به جای اسکپشن خطا

با سلام و خسته نباشید
وقتی ز بانک مشکلی پیش میاد و کاربر بر میگرده میخوام جای خطایی که نشون میده یک ویو با یک استابیل نشون بده ولی نمیدونم چطوره
ممنون میشم اگه راهنمایی کنید
بنده از یک همچین کدی استفاده کردم ولی درست نشد
catch (Exception $e) { $mess = $e->getMessage(); return view('pages.callback',compact('mess')); }

سپاس

خطا در درگاه بانک پارسیان

سلام ، درگاه پارسیان رو می خوام راه اندازی کنم ، پین ست شده و آی پی معتبر هست. پیغام زیر میاد :
Server was unable to read request. ---> There is an error in XML document (2, 260). ---> Value was either too large or too small for an Int32.
علت چی هست و چه باید کرد ؟ در مورد بانک ملت به درستی کار می کنه همه چیز .
ممنون میشم پاسخ بدید.

پرداخت از حساب زرین پال

سلام.
توی حالت اولیه پکیج اگر سایتی درگاه زرین پالش رو برای پرداخت انتخاب کرده باشه و پرداخت کننده بخواد از کیف پول زرین پالش مبلغ رو پرداخت کنه توی کال بک از بانک به مشکل بر میخوره. چون که با این حالت شماره حسابی رو وارد نکرده و توی تابع کال بک، شماره حساب میخواد گرفته شه و کد های بعد از اون ران نمیشه
این در حالت دیفالت پکیج هست

       try {
            $gateway = \Gateway::verify();
            $trackingCode = $gateway->trackingCode();
            $refId = $gateway->refId();
            $cardNumber = $gateway->cardNumber();

            //درستورات اینجا انجام نمیشوند با در نظر گرفتن حالت بالا
            
        } catch (Exception $e) {

            echo $e->getMessage();
        }

‍‍

که با در نظر گرفتن حالتی که بالا گفتم باید به صورت زیر اپدیت شه

        try {
            $gateway = \Gateway::verify();
            $trackingCode = $gateway->trackingCode();
            $refId = $gateway->refId();
            try {
                $cardNumber = $gateway->cardNumber();
            } finally {

                // در انجا دستورات انجام میشوند
               
            }
        } catch (Exception $e) {

            echo $e->getMessage();
        }

موفق باشید

ورژن لاراول

سلام
برا کدام ورژن از لاراول مناسبه؟
gateway من رو 5.2 نصب کردم ولی هنگام تغییر فایل انگار
رو نمیشناسه
config/app.php

class gateway does not exists

من به هر روشی که میخوام آبجکت بسازم
مثلا اینطوری
$gateway = Gateway::make(new Larabookir\Gateway\Mellat\Mellat());
این ارورو میده
Class gateway does not exist

"Could not connect to host" error

Hello
When I want to connect to "mellat gateway", after a delay, almost always the error "Could not connect to host" occurs.
I googled it and I couldn't find a proper solution, but i realized that it is related to soap library.
What should I do?
Thanks

درگاه شرکت مبنا کارت آریا

با سلام
آیا این پکیج به درگاه شرکت مبناکارت آریا نیز متصل می شود یا خیر؟
کداین درگاه رو که بررسی کردم برای پی اچ پی تفاوت زیادی با درگاه های دیگه نداشت
میخواستم ببینم این پکیج نیز برای این دستگاه کار میکند یا خیر!

Package autodiscovery not work on laravel 5.45

سلام
سعی کردم این پکیج را روی لاراول 5.5 نصب کنم متاسفانه کانفیگ ها پابلیش نشدند و اجرا نشدند.
بعد از اجرای دستور
php artisan package:discover
هم اسم پکیج دیده نشد

فیلد های تاریخ

فیلد های تاریخ در جدول تراکنش ها ذخیره نمی شود !
همچنین فیلد payment_date از نوع تاریخ باید باشد

خطا تایید پرداخت در بانک پاسارگاد

سلام
تشکر بابت کتابخونه جامعتون
بانک پاسارگاد در وریفای دو مرحله تایید نیاز داره و در حال حاضر به وضعیت ؛موفق - در انتظار تایید؛ می رسه ولی تایید نهایی انجام نمیشه در نتیجه بعد از مدتی خرید ناموفق می شه

پرداخت مجدد رکوردی که پرداخت نشده است

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

برگشت از بانک

سلام من پس از برگشت از بانک می خوام اگر خطایی رخ داد کاربر رو به یک View خاص بفرستم ولی امکان نداره و فقط خطای پکیجGateway داده میشه

not working publish command in laravel 5.3

Hi , thanks for your package ,But i have a problem installing it on laravel 5.3
i followed all of installation steps, but while trying to run php artisan vendor:publish --provider=Larabookir\Gateway\GatewayServiceProvider i encounter this error: response Nothing to publish for tag [].
i would be very gratefull if you help me out,
thanks in advance

خطا در درگاه بانک پاسارگاد

سلام
اطلاعات ارسالی برای کال بک در وب سرویس درگاه پاسارگاد نباید شامل علامت سئوال باشه در صوتی که شما همراه کال بک توکن سی اس آر اف و شناسه تراکنش رو هم فرستادید . اینا باعث میشن فروشگاه توسط وب سرویس قابل شناسایی نباشه و خطا ایجاد بشه .

مشکل برگشت پول در درگاه پاسارگاد

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

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

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

` ```
protected function verifyPayment()
{
$processor = new RSAProcessor($this->config->get('gateway.pasargad.certificate-path'),RSAKeyType::XMLFile);

    $fields = array(
        'MerchantCode' => $this->config->get('gateway.pasargad.merchantId'),
        'TerminalCode' => $this->config->get('gateway.pasargad.terminalId'),
        'InvoiceNumber' => $this->transactionId(),
        'InvoiceDate' => Input::get('iD'),
        'amount' => $this->amount,
        'TimeStamp' => date("Y/m/d H:i:s"),
        'sign' => '',
    );

    $data = "#". $fields['MerchantCode'] ."#". $fields['TerminalCode'] ."#". $fields['InvoiceNumber'] ."#". $fields['InvoiceDate'] ."#". $fields['amount'] ."#". $fields['TimeStamp'] ."#";
    $data = sha1($data,true);
    $data =  $processor->sign($data); // امضاي ديجيتال
    $fields['sign'] =  base64_encode($data); // base64_encode

    $result = Parser::post2https($fields, $this->checkTransactionUrl);
    $array = Parser::makeXMLTree($result);


	if ($array['result'] != "True") {
		$this->newLog(-1, Enum::TRANSACTION_FAILED_TEXT);
		$this->transactionFailed();
		throw new PasargadErrorException(Enum::TRANSACTION_FAILED_TEXT, -1);
	}

    $this->refId = $array['transactionReferenceID'];
    $this->transactionSetRefId();

	$this->trackingCode = $array['traceNumber'];
	$this->transactionSucceed();
	$this->newLog($array['result'], Enum::TRANSACTION_SUCCEED_TEXT);
}

Sample files

Please add sample code (with Routes) for each Bank to new sample directory of the repository.
Thanks.

نبود فیلد additional data

سلام
با تشکر از درست کردن این بسته
اما متاسفانه یک مشکلی که این بسته دارد این هست که زمان ارسال اطلاعات به بانک نمیشود اطلاعات اضافه را به بانک ارسال کرد
که خیلی مهم هست.

مشکل با درگاه زرین پال

هنگام فراخوانی جهت اتصال به درگاه زرین پال
$gateway = Gateway::make(new Larabookir\Gateway\Zarinpal\Zarinpal());
یه پیغام میده مبنی بر اینکه باید پارامتر های کلاس رو وارد نمایید؟

Missing argument 1 for Larabookir\Gateway\Zarinpal\Zarinpal::__construct(), called in /home/airmall/domains/domains.ir/public_html/laravel/app/Http/routes.php on line 13 and defined

الان مشکل چیه؟

بروز نگه داشتن fork

سلام
وقت بخیر
من یک سوال داشتم
من یک
fork
از ریپازیتوری شما برای خودم ایجاد کردم حالا چطوری می تونم کاری کنم که همیشه بروز باشه و کد های شما داخل اون باشه ؟ اصلا شدنی هست؟

مقدار دهی به فیلدهای دلخواه

سلام ، وقت بخیر و تشکر بابت پکیج خیلی خوب و مفیدتون .
یه سوالی داشتم در همین مورد :
من جدول مربوط به فاکتورها رو کمی شخصی سازی کردم و چندتا فیلد بهش اضافه کردم ، حالا میخوام زمانی داره یه فاکتور جدید ایجاد میکنه ، مقدار فیلدهایی که خودم اضافه کردم رو هم پر کنم

روشی برای این کار هست ؟

تو مستندات چیزی پیدا نکردم !

Cannot insert explicit value for identity column in table 'gateway_transactions'

از Microsoft Sql server
استفاده میکنم موقع اضافه کردن این ارور رو میده

SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot insert explicit value for identity column in table 'gateway_transactions' when IDENTITY_INSERT is set to OFF. (SQL: insert into [gateway_transactions] ([id], [port], [price], [status], [ip], [created_at], [updated_at]) values (150272300069, ZARINPAL, 100, INIT, ::1, 2017-08-14 19:33:20.000, 2017-08-14 19:33:20.000))

وقتی روی mysql
تست میکنم درسته اما مجبورم به دلایلی از
sqlserv
استفاده کنم کسی میدونه چی کار کنم؟

مشکل در هنگام استفاده با soap

سلام و تشکر از پکیج پر کاربردتون
بعد از نصب موفق در هنگتم اجرا با خطای زیر مواجه می شم که ظاهرا باید از nusoap استفاده کنم
لطفا راهنمایی بفرمایید

FatalErrorException in Mellat.php line 23: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl' : failed to load external entity "https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl"

متد makeCallback و urlModify

درحال نوشتن درگاه جدید برای پکیج هستم اما توی وریفای کردن درخواست مشکل دارم.
سوال:
1- متد urlModify چیکار میکنه دقیقا؟!
2- چرا اصلا کال بک یو آر ال بصورت پست فراخونی نمیشه؟ داخل روت گِت میره بجای پُست
2- مقادیر بازگشت داده شده از سمت بانک رو بشکل زیر میگیرم اما نال هستن:

$status = Input::get('status');
$trackingCode = Input::get('transId');

مشکل شماره refid

سلام ، یکی از مشکلاتی که داره و مخصوصا برای بانک پارسیان مشکل ایجاد میکنه شماره
refid
است

Error Mellat

سلام موقع اتصال به بانک ملت این اررو میاد
Function ("bpPayRequest") is not a valid method for this service

Class gateway does not exist

بعد از قرار دادن این کد ها در بخش web.php
با این خطا برخوردم :
Class gateway does not exist
لطفا این باگ وجود دراه یا مشکلی دیگری هست ؟
Route::get('req',function(){
try {

    $gateway = Larabookir\Gateway\Gateway::mellat();
    $gateway->setCallback(url('callback/from/bank'));
    $gateway->price(1000)->ready();
    $refId =  $gateway->refId();
    $transID = $gateway->transactionId();

    // Your code here

    return $gateway->redirect();

} catch (Exception $e) {

    echo $e->getMessage();
}

});

Route::any('callback/from/bank',function(){
try {

    $gateway = \Gateway::verify();
    $trackingCode = $gateway->trackingCode();
    $refId = $gateway->refId();
    $cardNumber = $gateway->cardNumber();

    // عملیات خرید با موفقیت انجام شده است
    // در اینجا کالا درخواستی را به کاربر ارائه میکنم


} catch (Exception $e) {

    echo $e->getMessage();
}

});

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.