Взаимодействие через API
-> 1. Выставление счета
"payUrl": "https://oplata.qiwi.com/form/?invoice_uid=...
//..
$hash_list = [];
while ($row = mysqli_fetch_array($result)) {
$response[$count]= json_encode(unserialize($row[0]));
$count +=1;
//собираем все hash в один список
$hash_list[] = $row[1];
}
//апдейтим все pictures по списку hash одним запросом
if(!empty($hash_list)) {
mysqli_query ($db, "
UPDATE `pictures` SET `result`='PROCESS'
WHERE `hash` IN('".join("','", $hash_list)."')
");
}
echo json_encode($response);
<?php
$arr1 = [
'BBBBB',
'AAAAAA',
'YYYYY',
];
$arr2 = ['result' => [
['ID' => 712, 'PROPERTY_112' => ['value' => 'AAAAAA']],
['ID' => 713, 'PROPERTY_112' => ['value' => 'BBBBBB']],
['ID' => 714, 'PROPERTY_112' => ['value' => 'CCCCCC']],
]];
$values = array_column(array_column($arr2['result'], 'PROPERTY_112'), 'value');
$intersections = array_intersect($arr1, $values);
echo empty($intersections) ?
'Совпадений не найдено' :
'В массиве $arr2 найдены совпадения из списка $arr1: '.join(',', $intersections)
;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body onload="document.getElementById('payment-form').submit();">
<form id="payment-form" action="https://anypay.io/merchant" method="post">
<input type="hidden" name="merchant_id" value="<?=$project_id?>" />
<input type="hidden" name="pay_id" value="<?=$pay_id?>" />
<input type="hidden" name="amount" value="<?=$amount?>" />
<input type="hidden" name="currency" value="<?=$currency?>" />
<input type="hidden" name="desc" value="<?=$desc?>" />
<input type="hidden" name="sign" value="<?=$sign?>" />
<noscript>
<input type="submit" value="Перейти к оплате" />
</noscript>
</form>
</body>
</html>
<?php
$params = array(
'merchant_id' => $project_id,
'pay_id' => $pay_id,
'amount' => $amount,
'currency' => $currency,
'desc' => $desc,
'sign' => $sign,
);
$url = "https://anypay.io/merchant?".http_build_query($params);
header("Location: {$url}");
exit;
<?php
$str = 'Доброе утро!
Нужна помощь с написанием регулярного выражения, в данной отрасли вовсе новичок
Суть такова
Регулярное выражение которое будет вырезать ссылку данного типа с текста:
пример ссылки - v.whatsapp.com/132361
цифры динамические!';
preg_match('!(v\.whatsapp\.com/[\d]+)!si', $str, $out);
var_dump($out[1]);
//string(21) "v.whatsapp.com/132361"
$isValidUTF8 = ! (false === mb_detect_encoding($string, 'UTF-8', true));
//dayOfWeek returns a number between 0 (sunday) and 6 (saturday)
$dayOfTheWeek = Carbon::now()->dayOfWeek;
//dayOfWeekIso returns a number between 1 (monday) and 7 (sunday)
$dayOfWeekIso = Carbon::now()->dayOfWeekIso;
<?php
$weekMap = [
1 => 'Пн',
2 => 'Вт',
3 => 'Ср',
4 => 'Чт',
5 => 'Пт',
6 => 'Сб',
7 => 'Вс',
];
//$dayOfWeekIso = Carbon::now()->dayOfWeekIso;
$dayOfWeekIso = 2;
print_r(array_filter($weekMap, function($k) use ($dayOfWeekIso) {
return $k > $dayOfWeekIso;
}, ARRAY_FILTER_USE_KEY));
/*
Array
(
[3] => Ср
[4] => Чт
[5] => Пт
[6] => Сб
[7] => Вс
)
*/
CURLOPT_FOLLOWLOCATION
allow_redirects
follow_location
Tools -> Deployment -> Configuration
Tools -> Deployment -> Options
/vendor/
<?php
ob_start();
echo '123';
header('Content-Type: text/html');
echo '345';
<?php
$delete_result = mysqli_query(
$connection,
"DELETE FROM articles WHERE article_id = '".$_POST["article_delete"]."'"
);
if($delete_result)
{
$affected_rows = mysqli_affected_rows($connection);
echo "Успешно удалено {$affected_rows} записей\n";
}
else
{
echo "Произошла ошибка при удалении\n";
}