gpt4 book ai didi

Php函数通过Kannel发送短信

转载 作者:太空狗 更新时间:2023-10-29 11:34:36 25 4
gpt4 key购买 nike

我现在可以通过 kannel 发送短信了。然而,这是通过标题完成的,例如:

header("Location:http://localhost:13013/cgi-bin/sendsms?username=xxxx&password=xxxx&to=$in_number&text=$in_msg");  

我想通过 php 函数发送短信,我在网上找到了下面的代码,但它不起作用。 (Kannel smsbox 日志显示没有请求):

  function sendSmsMessage($in_number, $in_msg)
{
$url = '/cgi-bin/sendsms?username=' . CONFIG_KANNEL_USER_NAME
. '&password=' . CONFIG_KANNEL_PASSWORD
. '&charset=UCS-2&coding=2'
. "&to={$in_number}"
. '&text=' . urlencode(iconv('utf-8', 'ucs-2', $in_msg));



$results = file('http://'
. CONFIG_KANNEL_HOST . ':'
. CONFIG_KANNEL_PORT . $url);

有什么问题吗?我尝试用实际值替换 CONFIG_KANNEL_USER_NAME 和其余部分,但它仍然不起作用。接受建议。

最佳答案

我使用了 cURL,它可以 100% 正常工作。 file_get_contents 对我不起作用,因为我想将变量传递给 kannel url,而 file_get_contents 不处理变量因为它坚持使用单引号(php 将其视为字符串值)而不是双引号(php 将解析字符串检查变量等)。这是我目前正在做的假设你已经在某处初始化了你的变量:

$textmsg="你好 Stackoverflow 用户!";

$cellphone_number = "+254xxxxxxx"

$encmsg=urlencode($textmsg);

$ch= curl_init();
curl_setopt($ch, "http://localhost:13013/cgi-bin/sendsms?username=xxxxx&password=xxxxx&to=$cellphone_number&text=$encmsg");
curl_exec($ch);
curl_close($ch);

这将用于告诉 kannel 向号码发送短信的简单任务。我花了一段时间才意识到 curl 无法识别空格和特殊字符:-)。

关于Php函数通过Kannel发送短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4768541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com