Я использую API
и передача переменной в функцию API, но она работает в этом случае:
curl_init (»https://www.coinpayments.net/api.php?txid=123456«);
Я хочу пройти TXID значение по переменной, я стараюсь изо всех сил, но выше функция не работает следующими способами:
$value="https://www.coinpayments.net/api.php?txid=".$txnid;
curl_init($value);
curl_init('https://www.coinpayments.net/api.php?txid=$txnid');
curl_init('https://www.coinpayments.net/api.php?txid='$txnid'');
curl_init("https://www.coinpayments.net/api.php?txid='".$txnid."'");
curl_init("https://www.coinpayments.net/api.php?txid=$txnid");
когда я запускаю выше api url, используя браузер
это показывает ошибку
API requests can only be made via POST. For documentation see: https://www.coinpayments.net/apidoc
поэтому вы должны передать переменную в качестве параметра post, используя приведенный ниже код
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.coinpayments.net/api.php",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "{'txn_id':".$txn_id."}",
CURLOPT_HTTPHEADER => array(
"cache-control: no-cache",
"content-type: application/json"),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
я получил ответ сверху URL, когда я использую выше код
{
"error": "No HMAC signature sent",
"result": []
}
Других решений пока нет …