問題タブ [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 HTTP 6.1 の Bearer Token が機能しない
Guzzle-HTTP の Bearer-Authorization に問題があります。これを使用して、PHP-REST-API を PHPUnit でテストします。
ここに私のテスト方法があります:
しかし、次のようにハードコードされたトークンを設定すると:
また、Postmanでも機能しています。これは、REST-API から受け取ったトークンと同じです。
何が悪いのか考えはありますか?
php - Guzzle 6 - Promise - 例外のキャッチ
onReject ハンドラー内で例外をキャッチする (転送する) 方法がよくわかりません。成功する方法について誰かが私を正しい方向に向けることができるかどうか疑問に思っていました.
いくつかの非同期リクエストを送信していますが、「キャッチされていない例外が発生しました - タイプ: GuzzleHttp\Exception\ClientException」で失敗すると、キャッチされません。
読みました:
しかし、以下が機能しない理由は明らかではありません。私の理解では、ClientException が onReject (RequestException) 内でスローされると、次の onReject (ClientException) にさらにプッシュされ、適切にキャッチされます。
どんな助けでも大歓迎です。
laravel - guzzle を使用してファイルをアップロードし、laravel API に送信できません
API用とフロントエンド用の2つのlaravelプロジェクトがあります。私が達成したいのは、アップロードされたファイルをフロントエンドで送信し、guzzlehttp6 を使用して API に送信することです。これが私のコードです。
フロントエンドララベル:
$videos im を返すと、ファイルのパスが取得されます。
ここに私のAPIがあります
私が得ているのはそれです:
私の VideoRequest で定義されているとおりです。
誰でもこれについて私を助けることができますか?
php - cURL リクエストを Guzzle 6 に変換する
Google アナリティクス イベント トラッキング コードを cURL リクエストから Guzzlehttp 6 に変換しようとしています。Guzzle リクエストは 200 で返されますが、イベントは追跡されません。同じリクエストが cURL を使用して追跡されます。何か案は?
作業中の cURL:
GuzzleHttp:
php - Guzzle 6 を使用してファイルを API エンドポイントにアップロードする
Postman を使用してファイルを API エンドポイントにアップロードできます。
私はそれをフォームからファイルをアップロードし、Laravel を使用してアップロードし、Guzzle 6 を使用してエンドポイントに投稿することに変換しようとしています。
Postman での表示のスクリーンショット (意図的に POST URL を省略しました)
以下は、POSTMAN で [コードの生成] リンクをクリックしたときに生成されるテキストです。
以下は、ファイルやその他の情報を保存するためのコントローラー関数です。ファイルは正しくアップロードされ、ファイル情報を取得できます。
私が抱えている問題は、マルチパートとヘッダーの配列を正しいデータで設定することだと思います。
私が受け取っているエラー、Laravelのデバッグビューを使用してどのように表示されるかのスクリーンショット:
php - どのプロミスが失敗したかを特定し、Guzzle 6 でプロミス キューを動的に変更する
複数の同一サーバーに保存されている大量の大きなファイルをダウンロードする必要があります。サーバー 3 に保存されている「5.doc」などのファイルは、サーバー 55 にも保存されます。
これを高速化するために、1 つのサーバーだけを使用してすべてのファイルを 1 つずつダウンロードするのではなく、すべてのサーバーを同時に使用しています。問題は、サーバーの 1 つが他のサーバーよりもはるかに遅いか、ダウンしている可能性があることです。Guzzle を使用してファイルをバッチ ダウンロードする場合、別のバッチを開始する前に、そのバッチ内のすべてのファイルをダウンロードする必要があります。
すべてのサーバーが常にファイルをダウンロードするように、他のファイルと一緒に別のファイルのダウンロードをすぐに開始する方法はありますか?
サーバーがダウンしている場合、タイムアウトを 300 秒に設定しました。これに達すると、Guzzle は ConnectionException をキャッチします。
どの約束 (ダウンロード) が失敗したかを特定してキャンセルできるようにするにはどうすればよいですか? どのファイル/サーバーが失敗したかについての情報を取得できますか?
以下は、ポイントを説明するために使用しているコードの簡単な例です。助けてくれてありがとう!
php - Guzzle 6: 二足の OAuth1 認可
私は Guzzle 6 とOAuth サブスクライバーをマシン間の通信に使用しており、ベース uri https://foo.barを持つ API とインターフェースし、ベンダーが次のパラメーターの指示に従って提供しています。
- コンシューマ キー
- 消費者の秘密
- リクエストトークン URL: https://foo.bar/oauth/request
- 認可 URL: https://foo.bar/oauth/authorize
- アクセストークンURL: https://foo.bar/oauth/access
The OAuth Bibleに従うと、手動の承認リダイレクトをバイパスしたいので、二足歩行の OAuth が必要であることを意味しますが、クライアント レベルでリクエスト トークン URL とアクセス トークン URL を設定する方法/場所がわかりません。
コンシューマ キーとシークレットのみを使用して単純なクライアントをセットアップしましたが、これにより部分的な API アクセスしか許可されません。
先に進む方法がわかりません:
次の投稿では、token と token_secret を設定する必要があり、次の呼び出しの前にミドルウェアのパラメーターを変更する必要があるようです。これは機能していないようです。また、ハンドラー スタックに手動でプッシュすることもできません。
助けてください、事前に感謝します