Как исправить «Ошибка API - Ошибка чтения данных POST (это не должно происходить)» в Coin Payment API - PullRequest
0 голосов
/ 19 октября 2019

Я получаю «Ошибка API - Ошибка чтения данных POST (это не должно происходить)» из моего результата API оплаты монетами. Что может быть не так

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

API error - Error reading POST data (this shouldn't happen)

Что пошло не так? Это мой код

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://www.coinpayments.net/api.php?version=1&key=API_KEY&cmd=create_transaction&format=json&amount=28.84&currency1=NGN&currency2=BTC&buyer_email=BUYER_EMAIL&buyer_name=David%20Udoh%20George",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_HTTPHEADER => array(
    "Accept: application/x-www-form-urlencoded",
    "Cache-Control: no-cache",
    "Connection: keep-alive",
    "HMAC: 7add19c7955f680fc1f2b7110d56323e2782fd1ddf89150a1371928dcefc8eb3a685bd20bf07da4b9e8b5bacfb2cd784d015259302718185301dd470ee379968",
    "Host: www.coinpayments.net",
    "Postman-Token: 7652e067-4c3a-4156-88ad-8a28386ecbb4,41034855-ccb5-46f3-9f64-324cf1c6499a",
    "User-Agent: PostmanRuntime/7.15.0",
    "accept-encoding: gzip, deflate",
    "cache-control: no-cache",
    "content-length: "
  ),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

Вот мое ожидание согласно документации API

{
   "error":"ok",
   "result":{
      "amount":"1.00000000",
      "address":"ZZZ",
      "dest_tag":"YYY",
      "txn_id":"XXX",
      "confirms_needed":"10",
      "timeout":9000,
      "checkout_url":"https:\/\/www.coinpayments.net\/index.php?cmd=checkout&id=XXX&key=ZZZ"
      "status_url":"https:\/\/www.coinpayments.net\/index.php?cmd=status&id=XXX&key=ZZZ"
      "qrcode_url":"https:\/\/www.coinpayments.net\/qrgen.php?id=XXX&key=ZZZ"
   }
}
...