問題タブ [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.
php - ミドルウェア間でのデータの受け渡し
私は zend-expressive を使用しており、あるミドルウェアから別のミドルウェアにデータを渡したいと考えています。たとえば、config/routes.php で
Api\V1\Action\ItemListAction でデータベースからいくつかのデータを準備していて、$itemsList を別のミドルウェアに渡すのが好きです
Application\Middleware\JsonRenderMiddleware で $itemsList を取得し、json 形式で返します。
最善の方法は?commandBus のみですか、それともこのフレームワークの他のソリューションですか?
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 オブジェクトまたはストリームを使用して、意味のある情報を表示するにはどうすればよいでしょうか?
私が読んだ回答で、「まだ」役に立たなかった(与えられた情報をどうしたらよいかわからないか、情報が私の状況に当てはまらない);
- https://stackoverflow.com/a/32512634/3664960 -> 6 を使用していますが、答えが古いバージョンに移行することを示唆しているかどうかわかりません
- https://stackoverflow.com/a/30549372/3664960最初のオプションを使用して
string
前に置くと、結果は
文字列(1) " "
- https://stackoverflow.com/a/372 58804/3664960 -> json_decode
ヌル
文字列(1) " "
5. https://stackoverflow.com/a/35632231/3664960
コメントで私のコメントを参照してください
他に何を試すことができますか?
ノート:
ヘッダーを読み取って正しく表示できます。
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?
php - ErrorException で応答を中止しない
私は Slim/3.3.0 用のカスタム エラー ハンドラを作成しており、同じコードを再利用してエラーと例外の両方を処理する価値があるかどうかを判断しようとしています。ErrorException
そのために、エラーをインスタンスに変換するカスタム エラー ハンドラを定義しました。
その後、キャッチされていない例外をログに記録したり、一般的な「エラーが発生しました」ページを好みに合わせて表示したりできます (これまでのところ、非常に良い)。
E_WARNING
しかし、マイナーな問題 ( 、など) を別の方法で処理したいと考えていますE_NOTICE
。すべてを中止して一般的なエラー ページ テンプレートを表示する代わりに、実行を継続したり、エラー メッセージをインラインで表示したりしたいと考えています(PHP がデフォルト)そしてここで私は迷子になりました。インライン部分の表示は簡単ですが、私のスクリプトはすぐに中止されます。
...この方法でテストします:
私のオプションは何ですか?
validation - PHP で http ヘッダーを解析 / 検証 / 処理する方法
現在、私は独自の php フレームワークを構築しており、PHP-FIG PSR-7 MessageInterface の実装を作成しています。具体的には withHeader メソッドです。このメソッドは、無効なヘッダー名または値の \InvalidArgumentException という例外をスローする可能性があると述べています。
それで、ヘッダーが有効または無効になるのはいつですか?値についても同じです。または、ヘッダーとヘッダー値を受け入れる必要がありますか? それは危険ですよね?
一般的に、ヘッダーに複数の値がある場合、それらはコンマで区切られていると言えます。しかし、それが常に当てはまるわけではありません。たとえば、ユーザー エージェント ヘッダーを見ると、値自体にカンマが含まれていることがあります。ただし、単一の値として扱う必要があります。