私は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. symfony2でWebサービスの残りを作成する
- 3. JavaでWebサービスを作成する方法(Eclipseを使用)
- 4. フレームワークを使用せずにメニューバーを反応させる方法
- 5. 別のフレームワークを使用する動的フレームワークの作成方法
- 6. 残りのWebサービス
- 7. ListActivityを使用せずにListViewを作成する方法
- 8. add-functionを使用せずにArrayListを作成する方法
- 9. Membership.CreateUser()を使用せずにユーザーを作成する方法は?
- 10. スクリプトを使用せずにシミュレータスライスを取り除く動的フレームワークの作成方法
- 11. INotifyPropertyChangedを使用せずにWebサービス参照を生成するには?
- 12. app.configを変更せずにWSE 3 Webサービスを使用する
- 13. コンポーネントベースのWebフレームワークを使用するWebアプリケーションの構成方法がわかりません
- 14. JSONを使用せずにWebサービスからデータを取得する別の方法はありますか?
- 15. TestBedを使用せずにサービスを模擬する方法
- 16. フレームワークを使用しないWebサービス
- 17. C#PureMVCフレームワークを使用したWebサービス
- 18. asp.net用のWebサービスの作成/使用、
- 19. サードパーティのライブラリを使用せずにWebサービスを作成することはできますか?
- 20. Java REST WebサービスでJSONを生成するために使用するフレームワーク
- 21. Java EEを使用してSOAP Webサービスを作成する方法は?
- 22. @Modelを使用せずに値をModelHelperにするTagHelperの作成方法は?
- 23. DOMパーサーを使用せずにXML用DOMを作成する方法
- 24. Robot Framework:Robotフレームワークでユーザー作成のブラウザインスタンスを使用する方法
- 25. sharepoint - 仮想ディレクトリを作成せずにWebサービスを展開する
- 26. 生涯に石鹸ベースのWebサービスを作成する方法
- 27. Xcode 5を使用してiOSフレームワークを作成する方法
- 28. CloudKit Webサービスを使用してCKReferenceを作成するには?
- 29. warファイルをAWSに作成せずにJava Webアプリケーションをデプロイする方法は?
- 30. データソースフィールドを使用せずにフォームコントロールのルックアップを作成する方法
これは重複していますか?この質問を読んでください:http://stackoverflow.com/questions/359047/php-detecting-request-type-get-post-put-or-delete – SiliconMind