問題タブ [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.

0 投票する
1 に答える
1729 参照

php - Zend $ this-> _helper->jsonはJSONではなく配列を返します

ZENDフレームワークを使用してAPIを開発しています。これが応答例です

$ this-> _ helper-> jsonはJSON文字列を返すが、配列を返すことを想像しました(開発環境で)。

これでステージングサーバーを操作できるようになり、まったく同じコードがJSON文字列を返しています。

dev環境は現在異なるPHPバージョン(devは5.3.1、ステージングは​​5.3.3)ですが、これが原因ですか?これらの異なるバージョンはJSONを異なる方法でエンコードしますか?なぜこれが起こっているのか考えていますか?

0 投票する
1 に答える
1984 参照

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のコードです

0 投票する
1 に答える
990 参照

zend-framework - デフォルトのコントローラーのルーティングを台無しにするzendrestroute

Zend_Rest_Controllerを拡張してRESTfulサービスを実装しました。サービスは素晴らしいです。実際にRESTfulな動作をするコントローラーは1つだけです。そこで、ブートストラップにそのコントローラーだけの残りのルートを追加しました。

ポータルzendアプリを実行すると問題が発生します。インデックスコントローラーのレイアウト内のリンクは、URLを作成するときにアクションパラメーターを見逃しています。たとえば、ネットワークコントローラのアクションホームページのインデックスレイアウトのリンクは次のとおりです。

これにより、「localhost / projectname / public / network / homepage」が返され、代わりに「localhost / projectname / public/network」が返されます。この動作は、レイアウトがデフォルトのコントローラー、つまりIndexControllerによってロードされた場合にのみ発生します。ブートストラップからzendrestルートを削除すると、ルーティングの問題はなくなります。残りのリクエストがどのコントローラーにルーティングする必要があるかについて言及している限り、問題はありません。ただし、これはデフォルトのコントローラールーティングに影響を与えています。

0 投票する
1 に答える
2590 参照

zend-framework - Zend Rest コントローラーでポスト変数を取得する

POST関数内のページ コントローラーに送信されたデータを取得したいのですinit()が、取得したのは空の配列です。

ただし、getRawBody表示データを取得します。

これが私が使用するコマンドです:

出力は次のとおりです。

配列 ( ) test=true

0 投票する
1 に答える
728 参照

php - Zend RESTful API の実用例

私はこの件に関して Web で多くの記事を参照しましたが、基本的な例しか得られませんでした。私はいくつかの実用的な問題を抱えています。

1)。Zend_Rest_Controller には、get、post、put、delete の抽象メソッドがあります。get リクエストに応答するために、getAction、postAction などを使用するのではなく、独自の関数を作成するにはどうすればよいですか (例: api.abc.com/product/5 - カテゴリ 5 から一連の製品が返されます)。 ?

2)。モジュール内の特定のコントローラーに対してのみレスト ルーティングを有効にすることはできますか?

いくつかの例または記事を教えてください。

0 投票する
1 に答える
295 参照

zend-framework - Zend_Rest_Client は、オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST など、従来のオブジェクト API の動作をサポートしていますか?

Zend Framework を使用して REST API を強化できるかどうかを知る必要がありますか?

Zend_Rest_Client は従来のオブジェクト API の動作をサポートしていますか?

オブジェクトの PUT、オブジェクトの GET、オブジェクトの POST

私が見たほとんどの REST API は、ほとんどがサービスやメソッドではなく、オブジェクト管理を対象としています。

助けていただければ幸いです。

ありがとう。

0 投票する
1 に答える
1799 参照

php - 次の curl メソッドには Zend_Rest_Client を実装する必要があります

私は通常、このような残りのAPIを呼び出すためにcurlを使用します

上記のコードは、API で正常に動作し、予期される応答を出力します。Zend Framework の Zend_Rest_client を使用して同じことを行うと、

このような

このような404エラーが発生しています

Zend Rest Clientの実装で実際に間違っているところ

この投稿に返信していただきありがとうございます

0 投票する
1 に答える
2464 参照

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」関数を宣言する必要がありますが、この点に関するドキュメントが見つかりませんでした...

何かアイデアがあれば...

ありがとう、

0 投票する
1 に答える
402 参照

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 が要求オブジェクトにこれらのパラメーターを取り込まない理由はありますか? それらにアクセスするにはどうすればよいですか?

0 投票する
2 に答える
659 参照

php - Restful API Zend Framework 2

で簡単なリソースに到達できるようにする方法はすでに理解していますAbstractRestfulController。例:

localhost/products->リスト
localhost/products/1->特別な製品

リソースをネストする方法はありますか?もしそうなら、あなたはそれをどのように行いますか?例:

localhost/products/1/photos->商品のすべての写真を一覧表示
localhost/products/1/photos/3124->商品の特別な写真を表示

(私はこのプレゼンテーションでゴールマインドとして持っています)

ご協力いただきありがとうございます!