Coinbase Commerce Webhooks API PHP - PullRequest
       13

Coinbase Commerce Webhooks API PHP

0 голосов
/ 27 апреля 2019

Я новичок в разработке PHP

Я пытаюсь учиться, реализуя некоторые реальные проекты для удовольствия. Поэтому я попытался создать приложение для биткойнов, в котором клиенты могут расплачиваться криптовалютой.

Итак, я начинаю с Coinbase commerce API

Я успешно внедрил страницу оплаты, и все работает хорошо, пока я не дошел до того, что мне приходится иметь дело с WEBHOOKS ?

Я следую этой документации

https://github.com/coinbase/coinbase-commerce-php/blob/master/README.md

И это код WEBHOOKs

`<?php
require_once __DIR__ . "/vendor/autoload.php";
use CoinbaseCommerce\Webhook;
/**
 * To run this example please read README.md file
 * Past your Webhook Secret Key from Settings/Webhook section
 * Make sure you don't store your Secret Key in your source code!
 */
$secret = 'SECRET_KEY';
$headerName = 'X-Cc-Webhook-Signature';
$headers = getallheaders();
$signraturHeader = isset($headers[$headerName]) ? $headers[$headerName] : null;
$payload = trim(file_get_contents('php://input'));
try {
    $event = Webhook::buildEvent($payload, $signraturHeader, $secret);
    http_response_code(200);
    echo sprintf('Successully verified event with id %s and type %s.', $event->id, $event->type);
} catch (\Exception $exception) {
    http_response_code(400);
    echo 'Error occured. ' . $exception->getMessage();
}
`

Когда я получаю доступ к URL-адресу перехватчиков, я получаю эту ошибку

Error occured. Invalid payload provided. No JSON object could be decoded

Пожалуйста, want Я хочу, чтобы кто-то объяснил мне эту ошибку

Заранее спасибо.

1 Ответ

0 голосов
/ 05 июня 2019

Похоже, вы отправляете запрос GET (без данных полезной нагрузки) на URL-адрес, который ожидает запрос POST (содержит данные полезной нагрузки) от веб-хука.

Для тестирования API с запросами POST, PUT, GET вы можете использовать такие инструменты, как PostMan .
Вы можете создавать полезные нагрузки JSON вручную и тестировать конечные точки.

...