問題タブ [zend-rest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend $ this-> _helper->jsonはJSONではなく配列を返します
ZENDフレームワークを使用してAPIを開発しています。これが応答例です
$ this-> _ helper-> jsonはJSON文字列を返すが、配列を返すことを想像しました(開発環境で)。
これでステージングサーバーを操作できるようになり、まったく同じコードがJSON文字列を返しています。
dev環境は現在異なるPHPバージョン(devは5.3.1、ステージングは5.3.3)ですが、これが原因ですか?これらの異なるバージョンはJSONを異なる方法でエンコードしますか?なぜこれが起こっているのか考えていますか?
zend-framework - 特定のコントローラーへの zend rest コントローラーのルーティング
私は zend フレームワークにかなり慣れていません。Zend_Rest_Controller を使用して RESTful コントローラーを作成しようとしています。優れたチュートリアル http://www.techchorus.net/create-restful-applications-using-zend-frameworkから作成しました 。完全に機能します。そこで、既存の zend アプリケーションに追加しました。1 つのコントローラーを RESTful にしたかったので、ブートストラップで必要な変更を行いました。
MyserviceControllerから index メソッドを呼び出すことになっている URL http://localhost/projectname/public/index.php/myserviceを使用してサービスにアクセスしようとすると、サーバーは 500 内部サーバー エラーをスローします。アプリケーションのフォルダ構造は次のとおりです。
これはプロジェクトのapplication.iniです
これはMyserviceController.phpのコードです
zend-framework - デフォルトのコントローラーのルーティングを台無しにするzendrestroute
Zend_Rest_Controllerを拡張してRESTfulサービスを実装しました。サービスは素晴らしいです。実際にRESTfulな動作をするコントローラーは1つだけです。そこで、ブートストラップにそのコントローラーだけの残りのルートを追加しました。
ポータルzendアプリを実行すると問題が発生します。インデックスコントローラーのレイアウト内のリンクは、URLを作成するときにアクションパラメーターを見逃しています。たとえば、ネットワークコントローラのアクションホームページのインデックスレイアウトのリンクは次のとおりです。
これにより、「localhost / projectname / public / network / homepage」が返され、代わりに「localhost / projectname / public/network」が返されます。この動作は、レイアウトがデフォルトのコントローラー、つまりIndexControllerによってロードされた場合にのみ発生します。ブートストラップからzendrestルートを削除すると、ルーティングの問題はなくなります。残りのリクエストがどのコントローラーにルーティングする必要があるかについて言及している限り、問題はありません。ただし、これはデフォルトのコントローラールーティングに影響を与えています。
zend-framework - Zend Rest コントローラーでポスト変数を取得する
POST
関数内のページ コントローラーに送信されたデータを取得したいのですinit()
が、取得したのは空の配列です。
ただし、getRawBody
表示データを取得します。
これが私が使用するコマンドです:
出力は次のとおりです。
配列 ( ) test=true
php - Zend RESTful API の実用例
私はこの件に関して Web で多くの記事を参照しましたが、基本的な例しか得られませんでした。私はいくつかの実用的な問題を抱えています。
1)。Zend_Rest_Controller には、get、post、put、delete の抽象メソッドがあります。get リクエストに応答するために、getAction、postAction などを使用するのではなく、独自の関数を作成するにはどうすればよいですか (例: api.abc.com/product/5 - カテゴリ 5 から一連の製品が返されます)。 ?
2)。モジュール内の特定のコントローラーに対してのみレスト ルーティングを有効にすることはできますか?
いくつかの例または記事を教えてください。
zend-framework - Zend_Rest_Client は、オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST など、従来のオブジェクト API の動作をサポートしていますか?
Zend Framework を使用して REST API を強化できるかどうかを知る必要がありますか?
Zend_Rest_Client は従来のオブジェクト API の動作をサポートしていますか?
オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST
私が見たほとんどの REST API は、ほとんどがサービスやメソッドではなく、オブジェクト管理を対象としています。
助けていただければ幸いです。
ありがとう。
php - 次の curl メソッドには Zend_Rest_Client を実装する必要があります
私は通常、このような残りのAPIを呼び出すためにcurlを使用します
上記のコードは、API で正常に動作し、予期される応答を出力します。Zend Framework の Zend_Rest_client を使用して同じことを行うと、
このような
このような404エラーが発生しています
Zend Rest Clientの実装で実際に間違っているところ
この投稿に返信していただきありがとうございます
zend-framework - Zend 1.12RestPUTメソッドは許可されていません
AWSに移行し、PHP5.4とZend1.12にアップデートしたため、PUT&DELETEメソッドに問題があります。
簡単な例:
/ ** Zend 1.12 ** /
/**ブートストラップ/ルート**/
/ ** restController ** /
/ * TestCase * /
結果:get ===> OK
結果 :
===>OKではありません
PUT / DELETEリクエストを有効にするために、WebDav(または他の)Apacheプラグインを使用する必要はありません。PHPハンドラーは、Apacheではなくそれを処理します。では、なぜ、GETはOKで、PUTはOKではないのでしょうか。Apacheが/rest/RestController.phpではなくindex.phpについて何かを言うのはなぜですか?
Zendが1.12以降Zend_Rest_Controllerを更新しているのを見ました。ここで、「headAction」関数を宣言する必要がありますが、この点に関するドキュメントが見つかりませんでした...
何かアイデアがあれば...
ありがとう、
api - Zend_Rest_Controller で POST パラメータが空です
Zend_Rest_Controller を使用して RESTful API を実装しています。
GET アクションは正常に機能します。たとえば、/user/id/1
リクエストを行うと、:id
使用時にパラメーターが存在します$request->getParams()
。
しかし、 に POST リクエストを送信する/user
と、は問題なく呼び出されますが、またはpostAction()
に POST データがありません。ただし、サーバーに問題なく到達していることを示しています。$request->getParams()
$request->getPost()
$request->getRawBody()
ZF が要求オブジェクトにこれらのパラメーターを取り込まない理由はありますか? それらにアクセスするにはどうすればよいですか?
php - Restful API Zend Framework 2
で簡単なリソースに到達できるようにする方法はすでに理解していますAbstractRestfulController
。例:
localhost/products
->リスト
localhost/products/1
->特別な製品
リソースをネストする方法はありますか?もしそうなら、あなたはそれをどのように行いますか?例:
localhost/products/1/photos
->商品のすべての写真を一覧表示
localhost/products/1/photos/3124
->商品の特別な写真を表示
(私はこのプレゼンテーションでゴールマインドとして持っています)
ご協力いただきありがとうございます!