file_get_contents не работает с API blockchain

Это код у меня

<?php
include("connect.php");
$bc = $dbh->prepare("SELECT * FROM `blockchain`");
$bc->execute();
$bcs = $bc->fetch(PDO::FETCH_ASSOC);

$type = $_REQUEST['type'];

$price = $_REQUEST['amount'];

$uid = $_REQUEST['uid'];

$secret = $bcs['apikey'];

$my_address = $bcs['badd'];

$my_callback_url = 'http://www.imusicsong.com/api/bcp.php?secret='.$secret;

$root_url = 'https://blockchain.info/api/receive';

$parameters = 'method=create&address=' . $my_address .'&callback='. urlencode($my_callback_url);

$response = file_get_contents($root_url . '?' . $parameters);

$object = json_decode($response);

$stmt = $dbh->prepare("INSERT INTO `orders` (`uid`, `processor`, `type`, `date`, `price`) VALUES (:uid, 'bitcoin', :type, '".date("Y-m-d")."', :price)");
$stmt->execute(array(":uid" => $uid, ":type" => $type, ":price" => $price));

echo 'Send Payment in the amount of '.$price.' BTC To Bitcoin Address : ' . $object->input_address;
?>

Который является производным от собственного кода API, расположенного здесь https://blockchain.info/api/api_receive

Все настроено правильно, но я получаю следующую ошибку

Warning: file_get_contents(https://blockchain.info/api/receive?method=create&amp;address=yourbitcoinaddress&amp;callback=http://www.imusicsong.com/api/bcp.php?secret=replacewithbcapi): failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error in C:\wamp\www\music\bc.php on line 23

если я копирую и вставляю этот URL в мой браузер, он загружается, но выдает ошибку Error You Must Provide a Destination Address

Если я изменю все &amp; вернуться к просто & в этой ссылке затем загружает json response

{"callback_url":"http:\/\/www.imusicsong.com\/api\/bcp.php?secret=replacewithbcapi","input_address":"16uEPhaC5B5v6xLKem4hDoQRE11yZ4nEc4","destination":"1McVCZZrUgtkrUMkqfTF8kaaSSQBg54Fkd","fee_percent":0}

Так что я не только не знаю, почему это дает мне эту ошибку, даже если это не было выбрасывание этой ошибки, факт, что передает URL с &amp; вместо & собирается заставить их систему не пройти надлежащий ответ.

Поэтому мне нужно определить, как исправить обе проблемы.

1.) Почему file_get_contents не открывается URL

2.) Как я могу сделать file_get_contents не изменить & в &amp;

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]