【问题标题】:How can I send an SMS via php, originating from my phone number and not a third party app/number?如何通过 php 发送来自我的电话号码而不是第三方应用程序/号码的 SMS?
【发布时间】:2018-07-19 01:27:45
【问题描述】:

我想知道如何使用 php 从网络发送短信 (sms) 并将其来源作为我的号码。基本上,我的号码的网络消息传递程序,而不是从第三方分配的号码发送的消息。

【问题讨论】:

  • 如果您的号码是基于 Android 的,您或许可以通过 Google 的新 messages.android.com 进行此操作,但我对此表示怀疑。
  • 找到您喜欢的 SMS 网关并实现其 API。
  • @PatrickQ 您缺少“并以我的号码作为来源”的要求...
  • @AlexHowansky 我很确定许多网关都允许您指定邮件的发件人。
  • @PatrickQ 嗯,我只使用了 Twilio,它只允许设置发件人,如果它是他们自己的号码之一。 不知道,我已经达到了我对这个主题的了解程度。

标签: php sms


【解决方案1】:

您需要研究能够以低成本为您提供此服务的合适服务提供商。不止一种存在。所以当你有选择的时候,你可以比较他们的api有多好。然后你在 php 中为他们的 api 编写客户端程序。他们通常有一些以各种编程语言提供的示例代码。我也会考虑使用消息队列。因为如果他们的服务中断,您只希望您的短信功能停止,而不是您的整个网站(如果您的代码无限期地等待他们的回答,就会发生这种情况)。

tl;dr:在 php 中没有简单的编程方法。我在上面概述了一种可能的方法。

编辑你可以看看这里的讨论:SMS gateway for (legally) spoofing SMS messages

【讨论】:

  • 请注意,OP 的要求是“并且其来源是我的号码”。这在您描述的场景中不会满足。
  • 例如,当您是受信任的客户并证明您拥有该号码时,有些服务提供商会提供设置自定义发件人 ID。但我想研究这个超出了stackoverflow答案的范围。我编辑了我原来的答案。
  • Hrmm 看起来该答案上的所有链接都已失效,四处寻找更多细节......
  • OK 看起来 BulkSMS 是唯一一个仍然存在的网站,而且他们确实宣传“自定义发件人 ID”。
  • 请注意,如果您担心,使用自定义发件人 ID 发送的邮件无法回复。
【解决方案2】:

似乎许多 SMS API 允许您任意设置发件人 ID,但请注意,发件人 ID 与原始电话号码相同,并且设置发件人 ID 会阻止回复。如果您希望消息真正来自您的设备并且可以回复,您可以使用smsgateway.me

您在设备上安装一个应用程序,使用 PHP 向 API 发送请求,API 主机将该请求推送到您设备上运行的应用程序,然后该应用程序直接从您的设备发送 SMS。

专业版:

  • 短信字面意思来自您的设备。
  • 对您的消息的回复将返回到您的设备。

缺点:

  • 您必须安装该应用程序。
  • 您的设备必须始终运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多