一位客户要求网络传真用 php 编写的应用程序。但我不知道该怎么做。
我相信 php 或任何其他 web 应用程序不能与调制解调器通信直接地。因此应该有某种服务或守护进程处理该作业并成为网络界面和调制解调器之间的线路。
尝试用谷歌搜索了一下,结果出现了像HylaFAX
和这样的词AvantFax
。但还是没搞明白。
我更喜欢自己编写 Web 界面以获得自定义语言支持和更好的用户体验。
所以最后我想问的是如何从头开始实现 Web 传真应用程序。从设置服务器到制作 Web 应用程序。甚至一些指导也会有所帮助。
答案1
安装 HylaFAX 并通过 PHP 的 exec 或系统调用调用 sendfax 命令行选项。
答案2
如果你的客户比较灵活,送货软件可能是一个不错的选择。
除了学习 PHP 之外,interfax 看起来相当简单。
编辑 如果你还没有设置服务器,你可能需要使用 LAMP 堆栈。安装 Ubuntu Server 应该就可以了。
- https://help.ubuntu.com/community/ApacheMySQLPHP
- http://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-11.10-lamp
- http://www.linuxcandy.com/2011/11/how-to-install-lamp-in-ubuntu-1110.html
请务必让每个人都知道您最终选择了哪种解决方案。有了电子邮件和谷歌机器的发明,我想传真就不再那么必要了。
/**************** Settings begin **************/
$username = ''; // Enter your Interfax username here
$password = ''; // Enter your Interfax password here
$faxnumber = ''; // Enter your designated fax number here in the format +[country code][area code][fax number], for example: +12125554874
$texttofax = 'My text goes here'; // Enter your fax contents here
$filetype = 'TXT'; // If $texttofax is regular text, enter TXT here. If $texttofax is HTML enter HTML here
/**************** Settings end ****************/
$client = new SoapClient("http://ws.interfax.net/dfs.asmx?wsdl");
$params->Username = $username;
$params->Password = $password;
$params->FaxNumber = $faxnumber;
$params->Data = $texttofax;
$params->FileType = $filetype;
$faxResult = $client->SendCharFax($params);
print_r($faxResult);
?>