$myCurl = curl_init();
curl_setopt_array($myCurl, array(
CURLOPT_URL => 'http://target.site.com/form.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query(array(/*здесь массив параметров запроса*/))
));
$response = curl_exec($myCurl);
curl_close($myCurl);
echo "Ответ на Ваш запрос: ".$response;
Для осмысления архитектурной гибкости я бы посоветовал прочитать цикл статей от Fabien Potencier, автора Symfony.
require 'json'
json_data = JSON.parse raw_json
url_arr = []
json_data.each { |t| url_arr << t["file"]["mp3-128"] }