2011-02-05 11 views
2

PHPを使用してAmazonのAPIの1つにWebサービスコールを行っています。 Amazonからの返答を受け取るのに3〜4秒かかります。しかし、Firefox経由で応答を取得しようとすると、応答時間はFirebugによると1秒間で<になります。テストごとに異なるURLにアクセスしているので、これはキャッシングの問題ではありません。 PHPスクリプトはfile_get_contentsを使用してAmazonからの応答を取得します。ブラウザでWebサービスコールが遅くなりましたが、速く完了しましたか?

ブラウザが私のスクリプトより速い理由は何ですか?ブラウザの速度に合わせるために何ができるのですか?

+0

正確に同じURLですか? – cherouvim

+0

サーバーのインターネット接続が遅いですか?またはあなたのデスクトップ上でPHPが動作していますか?他のURLもPHPで遅くなっていますか? – yankee

答えて

0

もしあなたがfirefoxとまったく同じhttpヘッダーを使ってphpからhttpリクエストを行うことができれば、それは同時に応答を得るべきです。 PHPで適切なhttpクライアントを使用する必要があります。

それ以外の場合は、Webサービス側からのランダムな動作である必要があります。

+0

「PHPの適切なHTTPクライアント」とは何ですか?カール? – StackOverflowNewbie

+0

httpヘッダーにhttp要求を追加し、おそらくクッキー、リダイレクトなどを管理できるもの – cherouvim

関連する問題