Проблемы с получением вывода из API

В настоящее время я создаю сайт, который будет предлагать услуги, за которые клиенты могут платить в Dogecoin. Я использую DogeAPI и эти примеры скриптов оформления заказа, чтобы попытаться создать свои страницы оформления заказа.

Проблема в том, что я не могу получить адрес ($new_address) для отображения на странице. Когда я запускаю скрипт, все, что появляется, это "Пожалуйста, заплатите 1000 DOGE, чтобы получить ваш товар. Для подтверждения вашего платежа может потребоваться до 10 минут". Когда я захожу в свою панель управления на DogeAPI, она не показывает, что какие-либо адреса были созданы.

У меня такое ощущение, что мне нужен какой-то код, который будет ждать, пока file_get_ contents() завершится, а затем начнет декодирование JSON. Мой код ниже.

ПРИМЕЧАНИЕ: у меня есть ключ API в моем коде, я просто удалил его перед публикацией кода здесь.

//set to your API_KEY
$api_key = 'MY API HERE';

//set this to your users id
//must be alphanumeric only
$user_id = 'test123';

//set this to the amount the item costs
$amount_doge = '1000';

//send a request to the API to make a new payment address
//put info about the request in
$response = file_get_contents("https://www.dogeapi.com/wow/?api_key=$api_key&a=get_new_address&address_label=$user_id");

if($response !== 'Bad Query' && $response !== '') {
    $new_address = json_decode($response);
    //insert the new pending payment
    mysql_query("INSERT INTO `api_payments`
                           (`payment_label`,`payment_address`,`paid`,`amount`)
                    VALUES ('$user_id', '$new_address', '0', '$amount_doge')");

    //give them the address or echo a widget here
    //for this example we will just echo an address
    echo "Please pay $amount_doge DOGE to $response to receive your item. It may take up to 10 minutes to confirm your payment.";

} else {
    echo 'There was a problem processing your order.';
}

0 ответов

Другие вопросы по тегам