Я использую 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": [] }