【发布时间】:2018-01-30 19:27:25
【问题描述】:
我正在尝试使用 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;
}
}
【问题讨论】:
-
立即更改/撤销您的密钥!我们仍然可以在编辑历史中看到它。 (它仍然出现在您的屏幕截图中。)
-
它在测试沙箱上没有问题
-
“没有问题” 不要假设。如果其中一个端点允许我读回数据,它可能会从您之前发布的点击中泄露其他敏感信息。更改密钥。
-
好的,我已经更改了凭据,谢谢
标签: php laravel curl laravel-5