問題タブ [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.
php - これは Guzzle ミドルウェアのメモリ リークですか?
次の出力はメモリ リークを示していますか?
ワーカー サーバーのメモリが不足しています。安定した割り当てですが、実行後にメモリを解放していません。
ここに問題があります https://github.com/guzzle/oauth-subscriber/issues/47#issuecomment-148480943
出力
php - Guzzle 6 のデフォルト応答を拡張します
デフォルトのガズル応答オブジェクトを拡張するにはどうすればよいですか?
現在の目標はjson
、応答に関数を追加することです (ただし、それは別のものである可能性があります)。私はガズル6のドキュメントで迷っています。
symfony - 元のガズルメッセージを上書きしない方法
3 層 Web アプリケーションを作成しようとしています。
- フロントエンド (AngularJS)
- Symfony2 と Guzzle (6) を使用した「API 公開レイヤー」は、Meetic によるこれらのスライドに触発されたものです: http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony Symfony2、FOSRestBundle、および Guzzle 6 で構築された ( 8p/ガズルバンドル)。
- API/ウェブサービス
だから私は基本的に欲しい:
- 私の「API公開レイヤー」を呼び出すAngularJSフロントエンド
- この「API 公開レイヤー」は、私の API/Web サービスを呼び出します。
- API/Web サービスはデータをデータベースに保持し、OK/エラーを「API 公開レイヤー」に送信します。
- 「API公開レイヤー」は情報をフロントエンドに中継し、必要に応じてエラーを更新/表示できるようにします
私が直面している問題は、「API 公開レイヤー」の Guzzle が、API/Web サービスからのメッセージを、フロントエンドにとって実質的に役に立たない独自の汎用メッセージで上書きすることです。
例 :
API/Web サービスによって出力されるものの代わりに
私の質問は、一般的なものではなく、guzzle から元の API/Web サービス メッセージを取得するにはどうすればよいですか?
これが私の「API / Webservice」コントローラーメソッドです:
これが私の「API公開レイヤー」コントローラーメソッドです:
編集 :
古いバージョンの Guzzle 用であり、構文が変更されているため、Guzzle からの例外のキャッチは重複しているとは思いません。
http_errors => false を追加してみました:
それは決して例外を送信せず、キャッチは完全にスキップされます。
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"
私のコードで何が間違っていますか?
javascript - Guzzle のリダイレクトを完全に無効にする
Guzzle6
きれいなオプションが 1 つあります: allow_redirects
. このオプションを値に設定すると、応答コードがparamのようなまたはパラメーターを持っているfalse
場合、Guzzle はリダイレクトをブロックします。302
Headers
Location
しかし、問題が 1 つあります。リダイレクトがクライアントによって送信された場合 – Guzzle はこれに気づきません。例えば:
http://example.com/
ページ にリダイレクトされたURLがありますhttp://redirected.com/
。help Guzzle でリクエストを送信:
次のようになっredirect.com
ているとします。index.php
この場合、リダイレクトは Guzzle からブロックされます。
それでは、このリダイレクトの例を見てみましょう:
これはクライアント側のリダイレクトであり、彼は に影響を与えることができないため、ここで問題がありますHeaders
。したがって、Guzzle
HTTP ステータス コードまたは場所の値を追跡できません。
では、どうすればこの問題を解決し、解決策を見つけることができますか?
手伝ってくれてありがとう!
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\Client
、Symfony\Component\Yaml\Parser
、など)