• File: SmsController.php
  • Full Path: /var/www/imaliapi/app/Http/Controllers/SmsController.php
  • Date Modified: 04/15/2024 8:53 PM
  • File size: 1.56 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

namespace App\Http\Controllers;

use App\Classes\TransactionGeneration;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;

class SmsController extends Controller
{
    protected $username;
    protected $password;
    protected $from;
    protected $key;
    protected $url;
    protected $country_code;
    protected $country_code_final;
    protected $token;


    public function __construct()
    {
        $this->username = "Paytek";
        $this->password = "Paytek19";
        $this->from = "i.Mali";
        $this->key = "Basic MDAwNDp1Yko1eEhNZGhQWEE=";
//        $this->url = "https://sislog.me/hubtel/v0/messages/send";
        $this->url = "https://lin4.sislog.com/hubtel/v0/messages/send";
        $this->country_code = '258';
        $this->country_code_final = '+258';
        $this->token = new TransactionGeneration();

    }

    public function sendSms(Request $request): \Illuminate\Http\JsonResponse
    {
        $transaction = $this->token->generateMSID();


        $response = Http::withHeaders([
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
            'Authorization' => "Basic MDAwNDp1Yko1eEhNZGhQWEE="
        ])->post("https://lin4.sislog.com/hubtel/v0/messages/send", [
            'From' => 'Watherver',
            'To' => '+258872246236',
            'RegisteredDelivery' => 'true',
            'Content' => 'a',
            'ClientReference' => $transaction,
            'Time' => date('Y-m-d H:i:s')
        ]);

        return response()->json($response->json());
    }
}