1

PHPでSMSを送信するためにWebサービスを使用しています。以下のようなコード:

$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 秒かかります。

2 つ目は、SMS プロバイダーがイランにあるように見えるため、イランで Web サーバーを取得することをお勧めします。

私の知る限り、Ubuntu サーバーが Windows サーバーよりも SOAP で遅くなる理由はありません。

Web ページの速度を上げたい場合は、ページの読み込み時に SOAP リクエストを実行する代わりに、リクエストをデータベースに保存し、数分ごとに実行される cron を使用して、データベースからリクエストを引き出します。要求を行います。

于 2013-06-23T22:50:23.643 に答える