問題タブ [psr-7]

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 投票する
2 に答える
476 参照

php - ミドルウェア間でのデータの受け渡し

私は zend-expressive を使用しており、あるミドルウェアから別のミドルウェアにデータを渡したいと考えています。たとえば、config/routes.php で

Api\V1\Action\ItemListAction でデータベースからいくつかのデータを準備していて、$itemsList を別のミドルウェアに渡すのが好きです

Application\Middleware\JsonRenderMiddleware で $itemsList を取得し、json 形式で返します。

最善の方法は?commandBus のみですか、それともこのフレームワークの他のソリューションですか?

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

xml - guzzle xml 応答をエコーできません GuzzleHttp\Psr7\Response::xml()

laravel 5.2 を使用して、次のコードを試しました。

そして、私は次の応答を受け取ります:

object(GuzzleHttp\Psr7\Stream)#171 (7) { ["stream":"GuzzleHttp\Psr7\Stream":private]=> タイプ (ストリーム) のリソース(231) ["size":"GuzzleHttp\Psr7\ Stream":private]=> NULL ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["readable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["書き込み可能":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["uri":"GuzzleHttp\Psr7\Stream":private]=> string(10) "php://temp" [ "customMetadata":"GuzzleHttp\Psr7\Stream":private]=> array(0) { } }

プロバイダーによると、サーバー上のリクエストとレスポンスは問題ありません。

xml 応答を使用するにはどうすればよいですか? つまり、psr7 オブジェクトまたはストリームを使用して、意味のある情報を表示するにはどうすればよいでしょうか?

私が読んだ回答で、「まだ」役に立たなかった(与えられた情報をどうしたらよいかわからないか、情報が私の状況に当てはまらない);

  1. https://stackoverflow.com/a/32512634/3664960 -> 6 を使用していますが、答えが古いバージョンに移行することを示唆しているかどうかわかりません
  2. https://stackoverflow.com/a/30549372/3664960最初のオプションを使用してstring前に置くと、結果は

文字列(1) " "

  1. https://stackoverflow.com/a/372 ​​58804/3664960 -> json_decode

ヌル

  1. https://stackoverflow.com/a/31791933/3664960

文字列(1) " "

5. https://stackoverflow.com/a/35632231/3664960

コメントで私のコメントを参照してください


他に何を試すことができますか?


ノート:

ヘッダーを読み取って正しく表示できます。

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

php - Call to undefined method GuzzleHttp\Psr7\Response::isSuccessful()

So I have installed the Guzzle library version 6 according to TeamUp calendar documentation. However, when I try to run the code below I get

code:

Shouldn't be contained in Library? Anyone?

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

php - ErrorException で応答を中止しない

私は Slim/3.3.0 用のカスタム エラー ハンドラを作成しており、同じコードを再利用してエラーと例外の両方を処理する価値があるかどうかを判断しようとしています。ErrorExceptionそのために、エラーをインスタンスに変換するカスタム エラー ハンドラを定義しました。

その後、キャッチされていない例外をログに記録したり、一般的な「エラーが発生しました」ページを好みに合わせて表示したりできます (これまでのところ、非常に良い)。

E_WARNINGしかし、マイナーな問題 ( 、など) を別の方法で処理したいと考えていますE_NOTICE。すべてを中止して一般的なエラー ページ テンプレートを表示する代わりに、実行を継続したり、エラー メッセージをインラインで表示したりしたいと考えています(PHP がデフォルト)そしてここで私は迷子になりました。インライン部分の表示は簡単ですが、私のスクリプトはすぐに中止されます。

...この方法でテストします:

私のオプションは何ですか?

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

validation - PHP で http ヘッダーを解析 / 検証 / 処理する方法

現在、私は独自の php フレームワークを構築しており、PHP-FIG PSR-7 MessageInterface の実装を作成しています。具体的には withHeader メソッドです。このメソッドは、無効なヘッダー名または値の \InvalidArgumentException という例外をスローする可能性があると述べています。

それで、ヘッダーが有効または無効になるのはいつですか?値についても同じです。または、ヘッダーとヘッダー値を受け入れる必要がありますか? それは危険ですよね?

一般的に、ヘッダーに複数の値がある場合、それらはコンマで区切られていると言えます。しかし、それが常に当てはまるわけではありません。たとえば、ユーザー エージェント ヘッダーを見ると、値自体にカンマが含まれていることがあります。ただし、単一の値として扱う必要があります。