【问题标题】:Working with a remote GET request using CodeIgniter使用 CodeIgniter 处理远程 GET 请求
【发布时间】:2015-07-15 16:31:32
【问题描述】:

我正在开发这个使用外部服务的 SMS 发送应用程序,我使用 CodeIgniter 来构建这个应用程序。

我想要做的是使用这样的 URL 向该 SMS 服务发送 GET 请求:

http://smsservice.com/sendsms.php?user=sudaraka&msg=hellohello

当我的用户想要发送消息时,他将填写一个表单,当点击提交时,将创建并调用此 URL,而不向应用程序用户显示它。

然后服务将给出成功消息的响应 200 OK,我想从我的应用程序中捕获它。

关于如何使用 CodeIgniter 定义此过程,我需要您的帮助。

【问题讨论】:

  • 要通过 url 发送短信,您必须使用 urlencode 否则只会发送短信的第一个字

标签: php codeigniter


【解决方案1】:

您可以在 PHP 中使用curl 执行此操作。在你的情况下,我认为这会做:

curl_setopt($ch, CURLOPT_URL, "http://smsservice.com/sendsms.php?user=sudaraka&msg=hellohello");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close($ch);

CURLOPT_RETURNTRANSFER 选项告诉 curl 将请求的结果保存在字符串中,而不是直接打印到屏幕上。对于其他选项,您应该查看this link

【讨论】:

  • 没有任何内置的 CodeIgniter 函数可以做到这一点吗?实际上我已经浏览了 CodeIgniter xmlrpc 文档,但效果并不好。
  • 为什么要使用 xmlrpc 进行简单的 GET 请求?据我所知,CodeIgniter 中没有内置功能可以执行上述操作。
  • 这只是因为我对 RPC 缺乏了解:/ 谢谢,我会试试这个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
相关资源
最近更新 更多