1

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

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

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

4

1 回答 1

0

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

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

但通常独立于处理您的注册表步骤执行此类任务更安全。然后你必须将那个 $mobile 号码存储在某个地方。可能您将用户配置文件数据存储在数据库中。还存储一个标志(标记),用户尚未收到他的消息。

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

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

于 2012-11-13T09:56:46.400 回答