我能使用PHP发送传真吗?

9

我有传真号码,希望能够以程序化的方式向每个号码发送传真消息。

使用PHP发送传真消息的代码是什么?


3
使用传真服务总是涉及成本,并需要在网关提供商那里建立帐户。你是否已经做好了准备?你位于哪里?你想要向哪些国家发送传真? - Pekka
7个回答

5
由于传真不像电子邮件那样基于互联网,因此没有像使用mail()发送电子邮件那样简单的方法。
但是你可以使用PHP与互联网传真服务进行通信,如在此处所述:http://www.interfax.net/en/dev/php

4

2
扩展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示例)。

请注意,在帖子中提到您与Interfax有关联,仅在个人资料中提到是不够的。 - Hans Olsson
请注意,Interfax的SSL证书直到2018年11月才需要更新 - 它们拥有Symantec、GeoTrust、Thawte和RapidSSL证书中的一个,这些证书已被破解。他们拒绝更新它,声称即使Chrome和Firefox不接受证书,IE也会接受。 - WEBjuju

1

你可以与Hylafax进行接口交互,让它完成具体的工作。

成功实现的一个例子是AvantFAX。它是开源的,所以你可以查看代码并了解它们是如何实现的。


0

1
链接是404。找到了一个用PHP发送电子传真的代码链接。 http://freecode.com/projects/phpefax - Mark

0
Hoiio提供了一个简单的RESTful API来发送传真。http://developer.hoiio.com/docs/fax_send.html 您也可以接收传真。由于传真只是通过电话呼叫传输数据,因此费用是按“每分钟”计算的。
免责声明:我在Hoiio工作。

0

我之前做过类似的事情,只不过我们是通过串口玩钻机。这并不是不可能的。

你需要:

  1. 一台本地计算机作为传真服务器
  2. 传真调制解调器
  3. 电话线
  4. 一个类似于sendfax的命令行工具
  5. 在传真服务器上安装PHP或任何其他脚本语言,以使用exec()shell_exec()system()等方式调用命令行工具。
  6. Cron / 定时任务

整个想法是将您的传真存储在Web服务器上,并让您的传真服务器定期轮询您的Web服务器,下载传真并发送它们。当然,您还需要配置某种同步机制来确保您的传真不会被重复发送。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接