我有传真号码,我想以编程方式向每个号码发送传真消息。
使用 PHP 发送传真消息的代码是什么?
由于传真不像电子邮件那样基于互联网,因此没有简单的方法可以做到这一点,例如您可以使用mail()
.
但是,您可以使用 PHP 与 Internet 传真服务通信,如下所述:http: //www.interfax.net/en/dev/php
PamFax 提供全面的 PHP 传真 API: http: //www.pamfax.biz/en/developers/samples/
免责声明:我在 PamFax 背后的公司 PamConsult 工作。
为了扩展 Douwe Maan 的答案,使用 Interfax 的PHP 传真示例代码将让您使用以下代码进行传真:
$client = new SoapClient("http://ws.interfax.net/dfs.asmx?wsdl");
$params->Username = $username;
$params->Password = $password;
$params->FaxNumber = $faxnumber;
$params->Data = 'Hello World';
$params->FileType = 'TXT';
$result = $client->SendCharFax($params);
您可以循环多次以发送多份传真。或者,如果您需要将单个传真发送给多个收件人,您可以使用 SendfaxEx_2 方法,该方法接受多个收件人传真号码(文档、PHP 示例)。
您可以与Hylafax 交互并让它完成实际工作。
成功实施的一个例子是AvantFAX。它是开源的,因此您可以查看代码并了解他们是如何做到的。
我认为您可以使用此脚本执行所需的操作:
Hoiio 提供了一个简单的 RESTful API 来发送传真。http://developer.hoiio.com/docs/fax_send.html
您也可以接收传真。费用按“每分钟”计算,因为传真只不过是通过电话传输的数据。
免责声明:我为 Hoiio 工作
在我们通过串行端口进行演习之前,我曾做过类似的事情。这并非不可能。
你需要:
exec()
等调用命令行工具。shell_exec()
system()
整个想法是将您的传真存储在网络服务器上,让您的传真服务器轮询您的网络服务器,下载传真并定期发送它们。当然,您还需要在服务器之间配置某种同步机制,以确保您的传真不会被发送两次。