1

我正在使用 Web 服务在 PHP 中发送 SMS。代码如下:

$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 中是否有任何配置可以解决这个问题?

谢谢!

4

1 回答 1

1

首先,您需要删除 sleep(3)。这使得它需要额外的 3 秒。

其次,看起来短信提供商在伊朗,所以你最好在伊朗获得一个网络服务器。

据我所知,Ubuntu 服务器没有理由在 SOAP 上比 Windows 服务器慢

如果您想尝试加快网页速度,您应该做的不是在页面加载时运行 SOAP 请求,而是将请求保存到数据库,然后每隔几分钟运行一次 cron,将请求从数据库中拉出,并提出请求。

于 2013-06-23T22:50:23.643 回答