Php 我试图点击某个本地的MPESA支付API,但得到一个错误
我试图使用laravel从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
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不存在”后遇到此错误