Answer the question
In order to leave comments, you need to log in
How is everything tripled here?
Please help me understand the code, what is going on here?
<?php
/*
This script demonstrates transfer proccess between two
PerfectMoney accounts using PerfectMoney API interface.
*/
// trying to open URL to process PerfectMoney Spend request
$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');
if($f===false){
echo 'error openning url';
}
// getting data
$out=array(); $out="";
while(!feof($f)) $out.=fgets($f);
fclose($f);
// searching for hidden fields
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];
$ar[$key]=$item[2];
}
echo '<pre>';
print_r($ar);
echo '</pre>';
?>
Answer the question
In order to leave comments, you need to log in
<?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>';
?>
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question