Php 我试图点击某个本地的MPESA支付API,但得到一个错误

Php 我试图点击某个本地的MPESA支付API,但得到一个错误,php,laravel,curl,laravel-5,Php,Laravel,Curl,Laravel 5,我试图使用laravel从MPESA支付API获得响应,但我得到了一个错误。我的代码如下 namespace App\Http\Controllers; use Illuminate\Http\Request; class MPESA_AUTH extends Controller { public function Authorize(){ $url = 'https://sandbox.safaricom.co.ke/oauth/v1/generate?gran

我试图使用laravel从MPESA支付API获得响应,但我得到了一个错误。我的代码如下

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class MPESA_AUTH extends Controller
{
    public function Authorize(){

        $url = 'https://sandbox.safaricom.co.ke/oauth/v1/generate?grant_type=client_credentials';
        $CONSUMER_KEY= 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
        $CONSUMER_SECRET= 'xxxxxxxxxxxx';
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        $credentials = base64_encode($CONSUMER_KEY,$CONSUMER_SECRET);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic '.$credentials)); //setting a custom header
        curl_setopt($curl, CURLOPT_HEADER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

        $curl_response = curl_exec($curl);

        $curl_json=json_decode($curl_response);
        return $curl_json;
    }
}
我得到的错误如下

基本控制器使用Lightning\Routing\controller特性,该特性具有“authorize()”功能。您的函数声明与它冲突。
将控制器方法名称更改为任何其他名称(除“authorize”外),您应该可以使用不同的函数名称来代替“authorize”。这是因为控制器中的“authorize”是父类控制器中使用的保留名称

立即更改/撤销您的密钥!我们仍然可以在编辑历史中看到它。(它仍然存在于您的屏幕截图中。)它在测试沙箱中没有问题“没有问题”不要这样假设。如果其中一个端点允许我读回数据,它可能会泄露您之前发布的点击中的其他敏感信息。更改密钥。好的,我已经更改了凭据。我在更改名称“Class App\Http\Controllers\MPESA\MPESA\u AUTH不存在”后遇到此错误