【发布时间】:2019-07-09 17:02:00
【问题描述】:
您好,我正在尝试使用 coinbase api,api 实现工作正常,但在通知时遇到问题。根据我创建的文档通知网址和代码如下
<?php
require_once('vendor/autoload.php');
use Coinbase\Wallet\Client;
use Coinbase\Wallet\Configuration;
$apiKey=" xxxx";
$apiSecret="xxxx";
$configuration = Configuration::apiKey($apiKey, $apiSecret);
$client = Client::create($configuration);
$raw_body = file_get_contents('php://input');
$signature = $_SERVER['HTTP_CB_SIGNATURE'];
$authenticity = $client->verifyCallback($raw_body, $signature); // boolean
if($authenticity){
$data = json_decode($raw_body, true);
mail("sahid4745@gmail.com","Coinbase Payment Notifications",print_r($order, true));
}
$message=$raw_body;
mail('sahid4745@gmail.com', 'My Subject', $message);
?>
但这会产生错误通知:
未定义索引:/home/exhakduz/api/webhooks.php 中的 HTTP_CB_SIGNATURE 第 38 行
我实际上不知道什么是 server_cb_signature,如果有人可以解释这对我有很大帮助。
【问题讨论】:
标签: php webhooks coinbase-api