ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して Web サービスを開発するための良い提案はありますか?

PHP を使用して Web サービスを開発するための良い提案はありますか?

WBOY
WBOYオリジナル
2016-06-23 14:03:13788ブラウズ

私は Web サービスを構築したことがなく、ましてや PHP を使用したこともありません。何か提案はありますか? Baidu を自分で検索して、NuSOAP を使用して Web サービスを構築するという記事を見つけました。それをダウンロードして見たところ、サンプル プログラムは正常に実行されました。他にもいくつか質問がありますので、お答えください:
1. Web サービスはいつ使用する必要がありますか?なぜこの時期に使われるのでしょうか?
2. NuSOAP は現在よく使用されていますか?これを使用しない場合、何をお勧めしますか?
ありがとうございます。


ディスカッションへの返信 (解決策)

質問の回答: 1. もちろん、Web サービスは必要に応じて使用されます。たとえば、一部の Web サイトでは、SSO ログインや天気予報のために Web サービスを呼び出すことができます。これはすでに優れたプログラムであるため、対応するパラメーターを渡すだけで、対応する結果が返されます。
2. Nusoap は、PHP から Web サービスを呼び出すために今でもよく使用されています。 Web サービスを呼び出したくない場合は、新しいクラスと同じ機能を実現する新しいメソッドを自分で開発することもできますが、これはコストが高すぎるため、Web サービスが利用可能な場合には推奨されません。ウェブサービスを利用する。

Web サービスはクライアントとサーバーに分かれており、呼び出すにはクライアント上でインスタンスを作成し、パラメーターを直接渡すだけです。

PHP には SOAP 拡張機能が用意されています。それを使用することを検討してみてはいかがでしょうか?
SOAP の代替として REST も検討できますか?

Soap は使いやすいですが、ユーザー アカウントを持っていませんが、しばらくブロックされています

1. Web サービスはいつ使用する必要がありますか?なぜこの時期に使われるのでしょうか?
Web サービスを作成した後、クライアントが C#、Java、Python、Ruby であるなど、他の言語やプラットフォームを通じてそれを呼び出すことができます。
例: あなたがシステム (php) を作成し、他の人のシステム (php) を作成した場合システムは C# で、php プログラムを呼び出す必要があります。データベースを直接呼び出すのが最善の方法ですが、セキュリティが良くないため、PHP を介して Web サービスを作成し、C# でクライアントを直接作成して直接呼び出します。 PHP で書かれた Web サービスなので、機能を完了できます。
2. NuSOAP は現在よく使用されていますか?これを使用しない場合、何をお勧めしますか?
nusoap を使用しない場合は、php の組み込み拡張機能である soap を使用できます。

PHP には SOAP 拡張機能が用意されています。それを使用することを検討してみてはいかがでしょうか?
SOAP の代替として REST も検討できますか?

PHP の SOAP を直接使用する場合は、Eclipse を使用して自分で WSDL を作成する必要があります

残念なことに、REST についてはまだ見ていません。

1. Web サービスはいつ使用する必要がありますか?なぜこの時期に使われるのでしょうか?
Web サービスを作成した後、クライアントが C#、Java、Python、Ruby であるなど、他の言語やプラットフォームを通じてそれを呼び出すことができます。
例: あなたがシステム (php) を作成し、他の人のシステム (php) を作成した場合システムは C# であり、php プログラムを呼び出す必要があります。最良の方法はデータベースを直接呼び出すことですが、セキュリティが良くないため、PHP を介して Web サービスを作成し、C# でクライアントを直接作成して、 PHP...

上司、個人的には、PHP と NuSOAP のどちらが優れていると思いますか?

php は SOAP 拡張機能を提供しますが、WSDL の記述は提供しません。 PHP 開発者が Microsoft 由来の SOAP に対して楽観視していないことがわかります
しかし、PHP 開発者は SOAP の前身である RPC に多大な努力を払ってきました

運用の観点から見ると、unSOAP は単なる PHP コードのクラスです効率化と標準化 そういえば、php_soap 拡張機能には明らかに劣ります

REST (Representational State Transfer) は、開発の複雑さを軽減し、システムのスケーラビリティを向上させることができるネットワーク アプリケーションの設計および開発手法です。


REST プロトコルはさらに便利です

5 階の zy205817 からの返信を引用すると、 1. Web サービスはどのような場合に使用する必要がありますか?なぜこの時期に使われるのでしょうか?
Web サービスを作成した後、クライアントが C#、Java、Python、Ruby であるなど、他の言語やプラットフォームを通じてそれを呼び出すことができます。
例: あなたがシステム (php) を作成し、他の人のシステム (php) を作成した場合システムは C# で、php プログラムを呼び出す必要があります。データベースを直接呼び出すのが最善の方法ですが、セキュリティが良くないため、PHP 経由で Web を作成します...
NuSOAP を使用すると、直接呼び出すことができますPHP の SOAP を使用する場合は、それを自分で渡す必要があります。ツールは追加のファイル エンコーディングを生成します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。