实时服务器上的 Laravel Coinbase API Http 异常错误,但适用于 Xampp

Posted

技术标签:

【中文标题】实时服务器上的 Laravel Coinbase API Http 异常错误,但适用于 Xampp【英文标题】:Laravel Coinbase API Http exception error on live server but works on Xampp 【发布时间】:2020-07-13 03:29:29 【问题描述】:

Laravel 上的 Coinbase API 生成以下错误日志。有人帮我解决这个问题。此错误仅发生在实时环境中,但在 xampp 中运行良好。下面是错误日志。可能是什么问题?

 production.ERROR: Type error: Argument 1 passed to `Coinbase\Wallet\Exception\HttpException::exceptionClass() must be an instance of Psr\Http\Message\ResponseInterface, null given, called in /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php on line 33 "exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Type error: Argument 1 passed to Coinbase\\Wallet\\Exception\\HttpException::exceptionClass() must be an instance of Psr\\Http\\Message\\ResponseInterface, null given, called in /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php on line 33 at /home/amunuxwq/public_html/core/vendor/coinbase/coinbase/src/Exception/HttpException.php:98)`

这是我在 laravel 项目中使用的代码。

<?php
namespace App;
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
use Coinbase\Wallet\Resource\Account;
use Coinbase\Wallet\Resource\Address;
class PayData 

    private static $apiKey= "XXXXXXXXXXXX";
    private static $apiSecret= "YYYYYYYYYYYYYYYYYYYYY";

     public static function apiauth()
     

        $configuration = Configuration::apiKey(self::$apiKey, self::$apiSecret);
        $client = Client::create($configuration);
        return $client;
     

    public static function rates()
    try
        $xrate['usvalue']= PayData::apiauth()->getSpotPrice('BTC-USD')->getAmount();
        $xrate['buyvalue']=PayData::apiauth()->getBuyPrice('BTC-USD')->getAmount();
        $xrate['sellvalue']=PayData::apiauth()->getSellPrice('BTC-USD')->getAmount();
         return $xrate;
    
    catch (Exception $e)
        $msg =$e->getMessage();
        return $msg;
    
    

    Public static function myaddress($name)
        try

        $account =PayData::apiauth()->getPrimaryAccount();
        $address= new Address ([
            'name'=>$name
            ]);
         $add = PayData::apiauth()->createAccountAddress($account,$address);
         //$addressId=PayData::apiauth()->getAccountAddresses($account);
        //$addressd = $addressId->getfirstID();
        //$address = PayData::apiauth()->getAccountAddress($account,$addressd);
        //echo $address->getAddress();
        return $add->getAddress();
        
        catch (Exception $e)
            report ($e);
            return false;

        
    


    

【问题讨论】:

请出示您的代码。错误没有多大帮助 好的,这是代码 @aynber 我已经包含了代码 你是怎么解决这个问题的? 【参考方案1】:

您必须在etc 文件夹中更新您的 coinbase 证书 (ca-coinbase.crt)。

它会起作用的:)

【讨论】:

证书已添加到 etc 文件夹,但仍显示相同的错误消息。 您好,请问如何添加证书?

以上是关于实时服务器上的 Laravel Coinbase API Http 异常错误,但适用于 Xampp的主要内容,如果未能解决你的问题,请参考以下文章

在实时服务器上安装Laravel软件包

Coinbase Python API 上的分页

实时主机上的Laravel Passport安装错误[重复]

如何修复 react app 和 coinbase connect api 上的 cors 错误

子域上的 Laravel 存储链接

Coinbase pro web socket 获取货币的当前价格