【问题标题】:How to convert this code (sendMessage.php) to a function inside a controller?如何将此代码(sendMessage.php)转换为控制器内的函数?
【发布时间】:2019-12-20 15:01:15
【问题描述】:
很抱歉将代码发布为屏幕截图。在这里粘贴代码时出错,所以我上传代码here
我找到了这个代码来发送电报消息,但我想让它成为代码点火器控制器中的一个函数。你们能帮帮我吗?
抱歉英语不好。
图片1:
图二:
谢谢。
【问题讨论】:
标签:
php
function
codeigniter
controller
【解决方案1】:
您可以创建一个名为“actionSendMessage”的新操作,然后获取 POST 或 GET 数据。
你的功能(图 1)你可以移动到不同的地方
protected function sendMessage(...$params)
{
// here code...
}
在你的控制器中
【解决方案2】:
你应该像这样在你的控制器上简单地创建一个send_message 方法:
/* -----------------------------------------------------
Simple PHP script for Sending Telegram Bot Message
~ Iky | https://www.wadagizig.com
------------------------------------------------------ */
public function send_message()
{
/*----------------------
only basic POST method :
-----------------------*/
$telegram_id = $this->input->post('telegram_id');
$message_text = $this->input->post('message_text');
/*--------------------------------
Isi TOKEN dibawah ini:
--------------------------------*/
$secret_token = "622322475:AAGE7HouAbjlr-K4AUrCBCv2bZCNZ0P7Ka4";
$url = "https://api.telegram.org/bot" . $secret_token . "/sendMessage?parse_mode=markdown&chat_id=" . $telegram_id;
$url = $url . "&text=" . urlencode($message_text);
$ch = curl_init();
$optArray = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
echo "<script>alert('Pesan berhasil terkirim!'); window.location.href = './';</script>";
}
并将 your_controller_name 更改为您在上述 send_message 方法中插入的任何控制器名称:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>wadagizig Telegram bots</title>
<!--link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"-->
</head>
<body>
<div class="content">
<section class="content-header">
<i class="fa fa-home"></i> Home / <i class="fa fa-dashboard"></i> Dashboard / <b>wadagizig</b>
</section>
<div class="col-md-4">
<div class="box box-solid box-primary">
<div class="box-header">
<h4 class="box-title"><b>Telegram Message <i class="fa fa-send"></i></b></h4>
</div>
<div class="box-body">
<form method="post" action="<?php echo site_url() . 'your_controller_name/send_message' ?>}}">
<div class="form-group row">
<label class="col-md-4 col-form-label">Telegram ID</label>
<div class="col-md-8">
<input type="text" class="form-control" name="telegram_id" placeholder="Telegram ID">
</div>
</div>
<div class="form-group row">
<label class="col-md-4 col-form-label">Messages</label>
<div class="col-md-8">
<input type="text" class="form-control" name="message_text" placeholder="Custom Text Message">
</div>
</div>
<button type="submit" class="btn btn-primary pull-right">Send <i class="fa fa-send"></i></button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>