0

Webアクセス可能なサービスとして利用できるようにしたいPHPライブラリ(スクリプト、クラス、関数ファイル)がいくつかあります。「Webサービス」はかなり微妙なニュアンスがあるように思われるので、私は可能な限り言葉遣いを慎重にしようとしています。私が知る限り、WebサービスにはRESTとWSDL / SOAPの2つの主要なフレーバーがあり、後者の方が私がやりたいことに適しているように見えますが、多くのオーバーヘッドとおそらくやり過ぎのようです。「関数」のパラメーターを受け入れて実行するアクションを示すPHPページを作成し、通常のように応答をエコーアウトすることはできますか?AJAX呼び出しの一部としてSOAPメッセージの構築を要求することは恐ろしいようです。

  • PHPページの要求とWebサービスの応答(SOAPプロトコルを除く)の違いは何ですか?
  • SOAPでJSON文字列を返すことはありますか?
  • 実装は個別ですか、排他的ですか、それとも並行していますか?
  • Apacheの書き換えを使用して、RESTまたはWSDLとほぼ同じ効果を達成できますか?要求されたアクションのパラメーターを追加するページに要求を送信します。
  • または、私はこれらすべてを考えすぎていて、SOAPについて心配する必要はなく、標準のPHP関数パラメーターを使用してテキストまたはjsonを返すだけですか?

また、Ruby、Perl、Python、Javaなどの多くのレガシーコードベースを使用しており、最終的にはそれらからサービスを作成したいと考えているため、少し先を見据えています。または、少なくとも何らかの方法でライブラリを組み込みます。

4

2 に答える 2

1

この本は、高度な PHP トピックの素晴らしいリファレンスであり、非常に最新のものです。PHP を使用したネットワーキングに焦点を当てた章と、独自の PHP ベースの Web サービスの作成に関する特定のセクションがあります。また、PHP 開発者向けの他の最新カンフーのロードも含まれています。

http://www.amazon.com/PHP-Advanced-Object-Oriented-Programming-QuickPro/dp/0321832183/

于 2013-01-17T16:30:54.000 に答える
1

何が私にとってうまくいったかをお伝えできます。

外部アプリケーションが製品のリストを取得する必要がある小さな Web サービスを作成する必要がありました。データを詮索好きな目から保護するために.htpasswdを使用しながら、JSONエンコードされた配列をエコーし​​ました:)。小さな CURL スクリプトを使用してデータに簡単にアクセスでき、約 2 ~ 3 時間かかりました。

Web サービスのユーザーが情報を管理する必要がある場合、ACL が必要な場合は、SOAP や REST をさらに調べる必要があります。私が必要としていたものには、それで十分でした。

于 2013-01-17T16:32:50.420 に答える