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

Это код, который у меня есть.

<?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("Ymd")."', :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 не изменять & file_get_contents &amp;