問題タブ [guzzle6]

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 に答える
592 参照

php - これは Guzzle ミドルウェアのメモリ リークですか?

次の出力はメモリ リークを示していますか?
ワーカー サーバーのメモリが不足しています。安定した割り当てですが、実行後にメモリを解放していません。

ここに問題があります https://github.com/guzzle/oauth-subscriber/issues/47#issuecomment-148480943

出力

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

php - Guzzle 6 のデフォルト応答を拡張します

デフォルトのガズル応答オブジェクトを拡張するにはどうすればよいですか?

現在の目標はjson、応答に関数を追加することです (ただし、それは別のものである可能性があります)。私はガズル6のドキュメントで迷っています。

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

symfony - 元のガズルメッセージを上書きしない方法

3 層 Web アプリケーションを作成しようとしています。

  1. フロントエンド (AngularJS)
  2. Symfony2 と Guzzle (6) を使用した「API 公開レイヤー」は、Meetic によるこれらのスライドに触発されたものです: http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony Symfony2、FOSRestBundle、および Guzzle 6 で構築された ( 8p/ガズルバンドル)。
  3. API/ウェブサービス

だから私は基本的に欲しい:

  1. 私の「API公開レイヤー」を呼び出すAngularJSフロントエンド
  2. この「API 公開レイヤー」は、私の API/Web サービスを呼び出します。
  3. API/Web サービスはデータをデータベースに保持し、OK/エラーを「API 公開レイヤー」に送信します。
  4. 「API公開レイヤー」は情報をフロントエンドに中継し、必要に応じてエラーを更新/表示できるようにします

私が直面している問題は、「API 公開レイヤー」の Guzzle が、API/Web サービスからのメッセージを、フロントエンドにとって実質的に役に立たない独自の汎用メッセージで上書きすることです。

例 :

API/Web サービスによって出力されるものの代わりに

私の質問は、一般的なものではなく、guzzle から元の API/Web サービス メッセージを取得するにはどうすればよいですか?

これが私の「API / Webservice」コントローラーメソッドです:

これが私の「API公開レイヤー」コントローラーメソッドです:

編集 :

古いバージョンの Guzzle 用であり、構文が変更されているため、Guzzle からの例外のキャッチは重複しているとは思いません。

http_errors => false を追加してみました:

それは決して例外を送信せず、キャッチは完全にスキップされます。

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

php - Fatal error: Uncaught exception 'GuzzleHttp\Exception\ClientException' with message 'Client error: 404' が表示されるのはなぜですか?

例外をキャッチしようとしましたが、それでも「C:\OS\OpenServer\domains\kinopoisk\parser\php\vendor\guzzlehttp\ で「致命的なエラー: キャッチされていない例外 'GuzzleHttp\Exception\ClientException' とメッセージ 'Client error: 404'」が表示されますguzzle\src\Middleware.php:69"

私のコードで何が間違っていますか?

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

javascript - Guzzle のリダイレクトを完全に無効にする

Guzzle6きれいなオプションが 1 つあります: allow_redirects. このオプションを値に設定すると、応答コードがparamのようなまたはパラメーターを持っているfalse場合、Guzzle はリダイレクトをブロックします。302HeadersLocation

しかし、問題が 1 つあります。リダイレクトがクライアントによって送信された場合 – Guzzle はこれに気づきません。例えば:

http://example.com/ページ にリダイレクトされたURLがありますhttp://redirected.com/。help Guzzle でリクエストを送信:

次のようになっredirect.comているとします。index.php

この場合、リダイレクトは Guzzle からブロックされます。

それでは、このリダイレクトの例を見てみましょう:

これはクライアント側のリダイレクトであり、彼は に影響を与えることができないため、ここで問題がありますHeaders。したがって、GuzzleHTTP ステータス コードまたは場所の値を追跡できません。

では、どうすればこの問題を解決し、解決策を見つけることができますか?

手伝ってくれてありがとう!

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

php - Guzzle を使用する新しい composer パッケージ - 見つからない

composerパッケージの作り方を学んでいます。これまでのところ、私はこれを行ってきました:

composer.json

そして、私は名前空間の下にクラスを持っています:namespace Iv\MyPackage\Api;と呼ばConsumerれ、その__constructメソッドにはこれがあります:

そして、そのクラスの一番上にuse GuzzleHttp\Client;.

私が得ているエラーは次のとおり Fatal error: Class 'GuzzleHttp\Client' not found in path\to\package\Iv\MyPackage\src\Api\Consumer.php on line 27です。

編集

これは私のConsumerクラスがどのように見えるかです:

また、PhpStorm を使用しています。これは、+を入力して押すとGuzzleHttpパッケージが自動インポートされるため、パッケージがあることを示しています。つまり、私は走った。Client()ALTENTERcomposer install/update

編集2:ファイルがあります-index.php次のものがあります:

フォルダ構造は次のとおりです。

編集 3 : my の内容vendor/composer/autoload_psr4.php:

編集4

index.phpこの作曲家がいるフォルダーには:

^^ SO のトピックで、OP がパッケージを packagist/git にアップロードする前にパッケージをテストする方法を尋ねているのを見ました。クラスをロードできますが、Consumerエラーはありませんが、すべての依存関係が見つかりません。( GuzzleHttp\ClientSymfony\Component\Yaml\Parser、など)