我正在使用Web服务在PHP中发送短信。代码如下:
$options = array(
'login' => 'yourusername',
'password' => 'yourpassword'
);
$client = new SoapClient('http://sms.hostiran.net/webservice/?WSDL', $options);
try
{
$messageId = $client->send(destination mobile number, 'test sms');
sleep(3);
print ($client->deliveryStatus($messageId));
var_dump($client->accountInfo());
}
catch (SoapFault $sf)
{
print $sf->faultcode."\n";
print $sf->faultstring."\n";
}
问题在于,当我在WAMP服务器上运行此代码时,它会快速运行。但是当我在ubuntu服务器中使用此代码时,运行此代码的速度非常低。 php.ini中有没有配置来解决这个问题?
谢谢!
答案 0 :(得分:1)
首先,你需要删除睡眠(3)。这需要额外的3秒钟。
其次,看起来短信提供商在伊朗,所以你最好在伊朗获得一个网络服务器。
据我所知,没有理由为什么Ubuntu服务器在SOAP上比Windows服务器慢?
如果你想尝试加速网页,你应该做的不是在页面加载时运行SOAP请求而是将请求保存到数据库,然后每隔几分钟运行一次cron,将请求从数据库,并发出请求。