2017-10-25 19 views
2

SOAPをWebサービスに呼び出すコードを作成しています。サーバーサイドで変更を加えながら、WSDLを頻繁にリフレッシュする必要があったので、コンストラクタのオプションとして'cache_wsdl' => WSDL_CACHE_NONEを使用していました。サーバー側の変更が解決し、WSDLをキャッシュしたいと思っています。 1回のリクエストですばやくタイミングを取って、パフォーマンスが向上していないかどうかを確認しました。 WSDL_CACHE_DISKは私の/ tmpディレクトリにwsdlのコピーを保存することを理解しています。これはリクエストを保存してくれて意味があります。 しかし、WSDL_CACHE_MEMORYまたはWSDL_CACHE_BOTHの動作がどのように変化するのかよくわかりません。wsdl_cache_memory xmlまたは解析されたwsdlをメモリに格納していますか...リクエスト間... 1日? CLIとWebの違いは?私は、これらのフラグが実際に動作にどのように影響するかについてのドキュメントを見つけることはできません。cache_wsdl定数の意味

+0

も興味を持って...それはデフォルトの設定では何...非常にあいまいですか?それはどのくらいキャッシュされますか?キャッシュされている時間を変更できますか?または、自動的に変更を検出し、必要なときに新しいものを提供していますか? – OZZIE

答えて

0

さらなる研究は、...詳細情報

soap.wsdl_cache_dir [/temp] # make sure this folder is writeable by php (if using disk cache) 
    # otherwise give the web server access to it 
    # check what webserver has for user for example _www or www-data 
    # Example on MAC: 
    # chown -R $(whoami):_www /temp 

soap.wsdl_cache_ttl [seconds] # Time To Live, how long it is cached 

php.iniでこれらを設定してみてください:http://php.net/manual/en/soap.configuration.php

+0

オージーありがとうございましたが、私はキャッシュオプションをwsdl_cache_memoryまたはwsdl_cache_bothに設定する方法がwsdl_cache_diskとどのように異なるかについての説明を探していました – Pete