Отправляю запрос без параметров, получаю ответ
"message": "Invalid parameters.", "errors": {"bank_name": "* This field is required.", "trade_type": "* This field is required.", "countrycode": "* This field is required.", "lon": "* This field is required.", "currency": "* This field is required.", "online_provider": "* This field is required.", "lat": "* This field is required.", "price_equation": "* This field is required."}
Отпраляю эти параметры в виде:
bank_name=Other&trade_type=ONLINE_SELL&countrycode=RU&lon=0.0¤cy=RUB&online_provider=QIWI&lat=0.0&price_equation=100000
получаю ответ: {"error": {"message": "HMAC authentication key and signature was given, but they are invalid.", "error_code": 41}}
Подскажите в чём ошибка.
Код функции PHP:
function send_query_post($nnce, $auth_key, $pref, $addr, $secrt, $params = ""){
$queryData = $nnce . $auth_key . $pref . $params;
$signature = strtoupper(hash_hmac("sha256", $queryData, $secrt));
$cont = array("Apiauth-Key: " . $auth_key, "Apiauth-Nonce: " . $nnce, "Apiauth-Signature: " . $signature);
$zapr = curl_init($addr);
curl_setopt($zapr, CURLOPT_POST, true);
curl_setopt($zapr, CURLOPT_HTTPHEADER, $cont);
curl_setopt($zapr, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($zapr);
curl_close($zapr);
Return $response;
}
send_query_post(date("U"), $hmac_auth_key, "/api/ad-create/", "https://localbitcoins.com/api/ad-create/", $secret, http_build_query($data1))