case 'Бургеры': {
//$product_id=explode('_',$text )[1];
$product_id=1;
$products = getProduct($product_id);
foreach ($products as $product) {
$msg=" Наименование товара: "."<b>".$product['name']."</b>".PHP_EOL.PHP_EOL."Описание товара: ".PHP_EOL.$product['description'].PHP_EOL.PHP_EOL."Цена (тг.): "."<b>".$product['price']."</b>".PHP_EOL.PHP_EOL;
if($product['photo_link']!=null){
$msg.="<a href='".$product['photo_link']."'></a> @".$bot_username;
}else{
$msg.=" @".$bot_username;
}
//message($chat_id, $product['photo_link']);
message($chat_id, urlencode($msg).inline_btn(array(' Добавить в корзину ','/addToCart_'.$product['id'])),null,'HTML');
}
}break;
<?php
class Places
{
public $url = 'https://xn--90adear.xn--p1ai/milestones/search/?search=';
public function __invoke($search='')
{
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => $this->url.$search,
CURLOPT_RETURNTRANSFER => true
]);
$html = curl_exec($ch);
curl_close($ch);
$result = [];
preg_match_all("/push[^.]+milestones\/(\d+)\/[^.]+coordinates.+\[(.+),\s(.+)\]/", $html, $result, PREG_SET_ORDER);
return array_map(fn($place) => [ 'id' => (int)$place[1], 'lat' => (float)$place[2], 'long' => (float)$place[3] ], $result);
}
}
$places = new Places;
$test = $places('Севастопольский просп.');
var_dump($test);
// array(31) {
// [0]=>
// array(3) {
// ["id"]=>
// int(2860130)
// ["lat"]=>
// float(55.665994)
// ["long"]=>
// float(37.581388)
// }
// [1]=>
// array(3) {
// ["id"]=>
// int(2858700)
// ["lat"]=>
// float(55.653599)
// ["long"]=>
// float(37.567781)
// }
// ...
// }