在Web注册表单上集成API

时间:2012-11-13 09:47:46

标签: php

我有一个网站,用户可以使用他们的手机号码进行注册,注册用户会收到确认注册的短信。该页面使用php。移动电话号码存储为变量$ mobile。

用于向注册用户发送短信的API为http://someurl/&message=[xxxx]&numbers=[xxxxx]

我想在后台执行API。我需要知道一种方法将存储在$ mobile变量中的数字传递给API的网址?

1 个答案:

答案 0 :(得分:0)

如果远程站点响应速度很快,您可以同步尝试:只需调用以下内容:

file_get_contents(
  sprintf('http://someurl/&message=%s&numbers=%s',
          urlencode($message), 
          urlencode($mobile)) );

但通常,执行此类任务与处理注册表步骤无关。然后你必须在那里存储那个$ mobile号码。您可能将用户配置文件数据存储在数据库中。还存储用户尚未发送其消息的标志(标记)。

此外,您还可以配置一个cron作业来调用一个脚本,该脚本除了在服务器上发送过期消息外什么都不做。它向数据库查询任何包含指示消息尚未发送的标志的用户配置文件,并执行与上述相同的命令。

优点:即使短信网关关闭或忙碌,用户也可以立即获得注册反馈。注册完成后,消息将在几秒钟或一分钟后发送。这种架构通常足够快且更稳定。