Это код у меня
<?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&address=yourbitcoinaddress&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
Если я изменю все &
вернуться к просто &
в этой ссылке затем загружает json response
{"callback_url":"http:\/\/www.imusicsong.com\/api\/bcp.php?secret=replacewithbcapi","input_address":"16uEPhaC5B5v6xLKem4hDoQRE11yZ4nEc4","destination":"1McVCZZrUgtkrUMkqfTF8kaaSSQBg54Fkd","fee_percent":0}
Так что я не только не знаю, почему это дает мне эту ошибку, даже если это не было выбрасывание этой ошибки, факт, что передает URL с &
вместо &
собирается заставить их систему не пройти надлежащий ответ.
Поэтому мне нужно определить, как исправить обе проблемы.
1.) Почему file_get_contents
не открывается URL
2.) Как я могу сделать file_get_contents
не изменить &
в &
Задача ещё не решена.
Других решений пока нет …