1. Найти недостатки в скрипте
<?php
$dest = $_POST['destination'];
$result = $_POST['data']['result'];
$output = "";
if ($dest == 'file') {
$file = fopen('storage.txt', 'a+');
fwrite($file, $result);
$output = "stored in file";
} elseif ($dest == 'db') {
$db = new PDO('mysql:dbname=testdb;host=127.0.0.1', 'user', 'pass');
$db->exec("INSERT INTO storage (value) VALUES ('{$result}');");
$output = "stored in db";
}
echo $output;
2.
У нас есть http-метод на списание денег, принимающий параметры
action=purchase
card=4111-1111-1111-1111
amount=19.99
и отвечающий
<response><result>ok</result><operationId>123</operationId></response>
Мы регулярно сталкиваемся с проблемой, что пользователь API посылает запрос. Мы запрос обрабатываем, но во время обработки связь обрывается. В результате мы деньги списываем, а клиент об этом не знает. Как можно изменить API, чтобы решить эту проблему.