2017-03-05 7 views
0

私はlaravel 5.3の新機能です。アプリケーションにSMSゲートウェイを統合する必要があります。 laravel用のパッケージがありません。私はライブラリクラスを手動で含める必要があります。誰もがこれで私を助けることができますサードパーティのソリューションが提供するアプリケーションにSMSゲートウェイを統合する必要があります。

これは私がlaravelコントローラに含める必要があるコードです。外部クラスsendsms.phpをコントローラに含める方法。

<?php 
include 'sendsms.php'; 
$sendsms=new sendsms("http://api-alerts.solutionsinfini.com/v3/",'sms' 
         , "11XXXXXXXXXXX78", "SIXXXX"); 
$sendsms->send_sms("99XXXXXXXX", "message", 'http://www.yourdomainname.domain/yourdlrpage&custom=XX', 'xml'); 
$sendsms->schedule_sms("99XXXXXXXX", "message" 
        , "http://www.yourdomainname.domain/yourdlrpage&custom=XX", 'xml', 
         'YYYY-MM-DD HH:MM PM/AM'); 
$sendsms->unicode_sms("99XXXXXXXX","unicode message", 
         "http://www.yourdomainname.domain/yourdlrpage&custom=XX",'xml','1'); 
$sendsms->messagedelivery_status("99XXXXXX-X"); 
$sendsms->groupdelivery_status("99XXXXXX"); 

?> 

答えて

0

SMSゲートウェイ用のパッケージを作成することをお勧めします。あなたのSMSゲートウェイ用のパッケージを作成し、公開したくない場合は、少なくとも必要があります。このリンクhttps://laravel.com/docs/5.3/packages

を見て:

  1. コピーsendsms.phpファイルあなたlaravelプロジェクトに
  2. ネームスペースit
  3. "use"ステートメントでコントローラに含めます。例えば ​​"use Packages/Sendsms"
+0

はい、私はライブラリパッケージとしてアプリケーションディレクトリ内にフォルダを作成しています。 sendsms.phpクラスファイルが含まれています。そのファイルの先頭に「App \ libaraypackage;」という名前空間が含まれています。そしてコントローラでは私はそれを "App \ librarypackage \ sendsms;"として使いました。私はコントローラを実行します。 "クラス 'App \ Http \ Controllers \ sendsms'が見つかりません"というエラーが表示されます – Venki8

+0

使用ステートメントplsでAppmsとしてlibrary \ sendmsを使用してみてください –

関連する問題