私はPHPの残りのwebservicesに取り組んでいます。私はそれがフレームワーク(cakephp、zend、Tonic)を使用せずにPHPで残りのwebservicesを作ることができることを知りたいです。誰かが何らかの考えを持っているならば 。私にお知らせください ?フレームワークを使用せずに残りのWebサービスを作成する方法
答えて
cURLを使用してRESTfulサービスを実装しました。今私たちがフレームワークを使用しなかった唯一の理由は、使用していたPHPのバージョンが本当に古いためです。私たちには、これがどのように行われるべきかを指示したマネージャーもいました。だから、私のアドバイスは、車輪を再発明せずに、あなたのために仕事の大部分をやることになるものと一緒に行くことです。
webサービスを開発するには、どのくらい正確に 'curl 'を使用しますか?あなたはもちろんそれを呼び出すためにそれを使うことができますが、 'curl'はクエリ処理のためだけではありません... – s1lence
彼はフレームワークを使用しないRESTful Webサービスを作る方法を知りたいと思っています。 cURLはすべてのHTTP作業を行うレイヤーで、JSONまたはXMLのいずれかでデータを送受信できます。これにより、RESTfulサービスでいずれかの形式を認識できるようになります(したがって、回答は実際にうまく機能します)。 – Zoidberg
また、RESTful Webサービスでは、GETを使用してデータを取得し、POST(またはPUT)を使用してデータを保存し、DELETEを使用してすべての標準HTTP要求タイプのデータを削除します。繰り返しますが、cURLよりもはるかに多くのフレームワークがあり、絶対に必要でない限り、それらの1つを使用することをお勧めしました – Zoidberg
あなたは自分でリクエストを読んで、何らかの処理(あなたのウェブサービスが何をしようとしていても)を行い、答えの表現を返す必要があります。
多くの場合、WebサービスはPUT
のようなhttpメソッドを使用します。方法については、hereを参照してください。
回答は多くの場合、JSON
またはxml
の形式です。 PHPには両方の形式の拡張が含まれています。 JSONはこちら、xmlはここをご覧ください。入力処理にこれらのいくつかを使用する必要があるかもしれません。
開発を開始する前に、重要な点は、Webサービスが何をすべきか、どのように呼び出すべきか、返すべき内容を正確に知っていることです。したがって、コードを開始する前に、主にのAPIを定義してください。
cURLはこれに賛辞です。 (cURLを使用して)正しく実行されると、WebサービスでXMLとJSONの両方の要求/応答を受け付けることができます。 – Zoidberg
のは、我々はこの
- API
-
- request.php
-
- の.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ request.php?_url=$1 [QSA,NC,L]
</IfModule>
とAPIディレクトリの下にある編集.htaccessファイルは、私たちの「request.php」に行きます
/API/*
を持つ任意の残りのパターンは、私たちのrequest.phpは
<?php
session_start();
$_url = $_GET['_url'];
switch ($_url) {
case "products" :
echo "All Products";
break;
case "product" :
echo "One Product";
break;
case "product/save" :
$request_body = file_get_contents('php://input');
$data = json_decode($request_body);
echo "Data saved to DB";
break;
default :
header($_SERVER["SERVER_PROTOCOL"] . "404 Not Found", true, 404);
}
のようになります。
- 1. Silexフレームワークを使用して残りのAPIを作成する
- 2. JavaでWebサービスを作成する方法(Eclipseを使用)
- 3. Membership.CreateUser()を使用せずにユーザーを作成する方法は?
- 4. ListActivityを使用せずにListViewを作成する方法
- 5. INotifyPropertyChangedを使用せずにWebサービス参照を生成するには?
- 6. コンポーネントベースのWebフレームワークを使用するWebアプリケーションの構成方法がわかりません
- 7. asp.net用のWebサービスの作成/使用、
- 8. フレームワークを使用しないWebサービス
- 9. C#PureMVCフレームワークを使用したWebサービス
- 10. 実行イベントを使用せずに特定のシェルを作成する方法
- 11. sharepoint - 仮想ディレクトリを作成せずにWebサービスを展開する
- 12. Xcode 5を使用してiOSフレームワークを作成する方法
- 13. System.Drawingを使用せずに色を生成する方法
- 14. webpackJsonpを使用せずにjsファイルを生成する方法
- 15. 再アップロードせずにPaperclipを使用してクローンを作成する方法
- 16. オペレーティングシステム機能を使用せずにデバッガを作成する方法
- 17. JAVAのRESTfull Webサービスのための最良のフレームワークは、純粋なJava(フレームワークなし)で残りのAPIを開発する方法はありますか?
- 18. Webサービス用クライアントの作成
- 19. XML Webサービスを使用するためのvbプロジェクトを作成
- 20. サードパーティのライブラリを使用せずにtarファイルを作成する方法はありますか?
- 21. ローカルホストのセキュリティ保護されたWebサービスにWebサービスクライアントを作成する方法
- 22. Linux Webサービスを作成する最良の方法は?
- 23. PHP Webサービスを作成する最良の方法
- 24. sqlのbcpを使用せずにテキストファイルを作成する
- 25. STLを使用せずにキューのキューを作成する
- 26. Javaを使用してWebサービスをテストするための単純なWebアプリケーションの作成方法
- 27. コレクションをメモリにソートせずにビューモデルを作成する方法
- 28. C#でWeb参照を使わずにSOAP Webサービスに接続する方法はありますか?
- 29. 春のセキュリティログインと残りのWebサービス
- 30. ブラウザコントロールを使用せずにWebページの高さを検出する方法
これは重複していますか?この質問を読んでください:http://stackoverflow.com/questions/359047/php-detecting-request-type-get-post-put-or-delete – SiliconMind