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

namespace App\Http\Controllers;

use App\Classes\JavaCall;
use Illuminate\Http\Request;

class ApiController extends Controller
{
    public function mPesaRecharge(Request $request)
    {

        $dados = array($request);
        $j = json_decode($request);
        $jso2 = json_encode($request);

        $data = array(
            "phone" =>845030902,
            "amount"=>10,
          );
          $headers = array(
            // "cache-control: no-cache",
            // "content-type: multipart/form-data",
            'content-type: application/json',
            // 'accept: application/json'
        );

        // return $data;
        $curl = curl_init('http://localhost:8080/recharge');

        //    curl_setopt($curl, CURLOPT_URL, 'http://localhost:8080/recharge');
        //    curl_setopt($curl, CURLOPT_URL, 'http://imalimoz.herokuapp.com/api/users');
           curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        //    curl_setopt($curl, CURLOPT_POST, true);
           curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
           curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        //    curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-type: application/json', 'Accept: application/json']);
           curl_setopt($curl, CURLOPT_POSTFIELDS, array(
            "phone" => 845030902,
            "amount"=> 10,
          ));
           curl_setopt($curl, CURLOPT_NOBODY, FALSE);
           curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

           $result = curl_exec($curl);
           $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
           $error = curl_error($curl);

           if($error) {
            header('Content-type: application/json');
             echo "Curl Error: ".$error;
           }else{
            header('Content-type: application/json');
            echo $httpCode;
            print_r($result);
           }


      //$java = new JavaCall();

      //$java->rechargeMpesa($request);
    }
}