<?php
/*
Данный скрипт демонстрирует работу API системы PerfectMoney Spend
*/
// Попытка открыть url для запроса к API PerfectMoney Spend
$f=fopen('https://perfectmoney.is/acct/confirm.asp?AccountID=myaccount&PassPhrase=mypassword&Payer_Account=U987654&Payee_Account=U1234567&Amount=1&PAY_IN=1&PAYMENT_ID=1223', 'rb');//открывает файл по url
if($f===false){
echo 'error openning url';//Если происходит ошибка открытия выдаёт сообщение "error openning url"
}
// Получение данных
$out=array(); $out="";//Обнуление выходного массива данных
while(!feof($f)) $out.=fgets($f);//Запись данных в массив
fclose($f);//Закрытие потока (нужно для корректного завершения работы функции чтения данных)
// поиск спрятанных полей в html коде
if(!preg_match_all("/<input name='(.*)' type='hidden' value='(.*)'>/", $out, $result, PREG_SET_ORDER)){
echo 'Ivalid output';//Вывод сообщения
exit;//Остановка выполнения программы
}
$ar="";//Обнуление переменной
foreach($result as $item){//Обход массива и его разбор
$key=$item[1];//сохранение значения в переменную key
$ar[$key]=$item[2];//составление нового массива
}
echo '<pre>';
print_r($ar);//вывод данных из массива
echo '</pre>';
?>
Прокомментировал строки кода.