2011年9月15日木曜日

php のSOAPが遅い。

paymoで使っているphpのSOAPでめっちゃ時間かかっている。

ものは試しと、
拡張モジュールの方のSOAPクライアント使ってみる。

PHP/SOAPクライアント

① 拡張モジュールインストール
$ sudo yum install php-soap

② apache再起動して、phpinfoを確認
soap使えるように成っている。

③ SOAP接続部分を書きなおし
$client = new SoapClient("http://192.168.33.13/PayInfoAPI/paymo.asmx?op=GetACData&wsdl",$options);
$res = $client->GetACData($shop_id,$email,$iid,$ac_status);

※エラー発生。

Fatal error: Uncaught SoapFault exception: [soap:Server] サーバーは要求を処理できませんでした。 --> 値を Null にすることはできません。パラメータ名 : String in

なんだろう。。

SOAP SERVER側で、helloworld()を作って呼び出してみると、
取得できた。
しかし遅すぎる。
SOAPクライアントが原因ではない模様。。

ネットワーク関連か?
① IPで指定してみる。
 → 速くなった。 
② ローカルIPで指定してみる。
 → 速くなった。
てことはDNSか。
resolv.confは、他のサーバと同じものが設定されている。
見て所が違うのか?

0 件のコメント:

コメントを投稿