当前位置: 首页 > 知识库问答 >
问题:

如何使用拉拉维尔禁用 SSL 检查 [重复]

贺俊楚
2023-03-14

我正在尝试使用以下代码在laravel中向支付endpoint发出后请求

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class AddCardController extends Controller
{
    //
    public function index()
    {
        return view("addcard");
    }
    public function requestPayment(Request $request)
    {
        $paystack_key = \config("app.paystack_key");
        $url = "https://api.paystack.co/transaction/initialize";
        $email = $request->user("distributors")->email;
        $fields = [
            "email"=>$email,
            "amount"=>50*100,
            "channels"=>["card"],
            "callback_url"=>"d"
        ];
        $query = http_build_query($fields);
        $response = Http::post($url,$fields)::withHeaders(["Authorization: Bearer $paystack_key",
        "Cache-Control: no-cache",])::withOptions(["verify"=>false]);
        return $response;
    }
}

我收到以下错误:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.paystack.co/transaction/initialize

我在Apache上本地运行我的Laravel应用程序,所以我承认没有SSL运行的事实,但是我怎样才能绕过这个错误呢?在生产中将提供ssl??

共有1个答案

赵嘉悦
2023-03-14

您应该在发布请求中使用< code > without verification()。

  $response = Http::withoutVerifying()
        ->withHeaders(['Authorization' => 'Bearer ' . $paystack_key, 'Cache-Control' => 'no-cache'])
        ->withOptions(["verify"=>false])
        ->post($url,$fields);
 类似资料:
  • 所以我正在尝试为我的网站实现一个支付解决方案,经过相当多的研究,我仍然缺乏一个完整的解决方案。我正在运行Laravel 5.0,需要一般购物车付款功能。我想我会发布这篇文章,试图创建一个参考,以帮助其他可能有这个问题的人。我已经把测试事务放到了Paypal的沙箱中,这似乎是砖墙的所在,但是一个完整的概述会很有帮助。我将列出我需要克服的问题,以便解决一些问题。 完成支付解决方案实施需要解决的问题 >

  • 我在localhost登录Facebook时收到此错误: cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)

  • 我有个急事。我第一次尝试使用Laravel。为此,我使用Wamp。我不知道这是否重要,但我将wamp的DocumentRoot设置在以下地址: 我在一个名为Sites的文件夹中为许多不同的网站使用wamp。当我访问其中一个站点时,我会转到:localhost/Sites/thewebsite。所以我真正想做的就是去掉Laravel网站路径中的公共文件夹。 就目前而言,我做到了: > 更改httpd

  • 从留档我看到它可以创建一个laravel项目通过laravel安装程序: 或通过作曲家: 如果我尝试第一种方法。未创建环境文件。我怎样才能让拉威尔、工匠或作曲家创作一部作品呢。我的环境文件?

  • 问题内容: 我正在尝试编写一个集成测试,其中我们的测试使用Simple启动一个嵌入式HTTPS服务器。我使用创建了自签名证书,keytool并能够使用浏览器(特别是Chrome浏览器)访问服务器,并且收到有关自签名证书的警告。 但是,当我尝试使用Spring RestTemplate进行连接时,出现ResourceAccessException: 从其他问题和博客 文章中,我已经看到了Hostna