問題タブ [guzzle]

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

php - POST 値にアクセスできないのはなぜですか?

Guzzleを使用して、開発中の Web サービスに HTTP POST リクエストを作成しています。

この操作には、次のようなサービス記述 JSON ファイルを使用します。

作業を行うコードは 2 つのクラスに分割されます (長くはありませんが、約束します)。

スタッフアピ

マイサブスクライバー

上記のクラスを使用するコードは次のとおりです。

OK、問題は、メソッドvar_dumpPOSTフィールドを実行したため、上記で設定しonRequestSuccessた値が表示されることを期待していたことです。1"989054MNBNMO5490BMN54"

代わりに、私はこれを取得します:

onRequestSuccessメソッドで、リクエストで使用される POST 情報にアクセスする必要があります。なぜそこにないのですか?それとも、間違った方法で取得しようとしていますか?

前もって感謝します。

PS: 私が使用している Guzzle のバージョンは3.8.1です。

0 投票する
4 に答える
22703 参照

php - Guzzle から期待される応答が得られない

Slim PHP フレームワークを使用して、渡されたデータを API に転送するエンドポイントを構築しようとしていますが、Guzzle リクエストからの応答を取得するのに問題があります。

これは私に...

...期待していた「かっこいい」の代わりに。

単に var_dump$client->sendRequest( $request )を実行すると、200 OK が返され、URL は期待どおりのhttp://localhost:8000/test?access_token=foo.

別のリクエストがありますが、使用するだけで$client->post(...)、ストリームを返さずに正常に動作します。

下部の例 ( http://guzzle.readthedocs.org/en/latest/http-client/response.html )を使用してストリームを読み取ろうとしましたfeofが、存在しないと表示されます。

ここで何が欠けているのか、間違っているのか誰にも分かりますか?

0 投票する
0 に答える
1208 参照

php - Guzzle でオブジェクトを body に渡す

非常に便利な Guzzle を使用して、REST API への呼び出しをいくつか実行しています。

通常、cURL 経由で -d フラグを付けて送信されるオブジェクトを渡したいのですが、現時点では期待される結果が得られません。

ドキュメントから:

創刊:

資格情報が正しい間。

2 番目の問題:

ここで何が問題になる可能性がありますか?私も使用してみました:

しかし getBody() は意味のあるものを返しません。

何かご意見は?

アップデート:

私がこれを提供しているとき:

出力は次のとおりです。

したがって、401 はありませんが、post() メソッドで 2 番目の引数を削除すると無効な引数になります。$skeletonTest は空のクラス (stdClass) のオブジェクトです。

0 投票する
4 に答える
72007 参照

php - Guzzle GET リクエストにクエリ文字列パラメーターを追加しますか?

この回答を読みましたが、Guzzle で http url クエリを作成するより良い方法があると思います。このようなものを探していますが、正しく動作させることができず、URL をダンプする方法があるかどうかもわかりません。 string を使用して、正しく処理されているかどうかを確認します。誰かがこれを行う正しい方法を教えてもらえますか?

動作しません

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

php - 例外をキャッチするときに Guzzle の isSuccessful メソッドを使用する

最近、Guzzle を使用して URL をスクレイピングしましたが、エラーがなければ問題なく動作します。

ただし、たとえば 404 がある場合は、

マニュアル(Response Status Line)は、上記のコードで電話をかけることができることを示唆しています

ただし、リクエストの受信でエラーが発生した場合はa をsend()スローします。ClientErrorResponseExceptionスローされる例外は次のとおりです

isXしたがって、その例外をキャッチすると、明らかにアプリケーションの停止を防ぐことができますが、さまざまなメソッドを呼び出すための応答オブジェクトがないことを意味します。

isSuccessful明らかに例外をキャッチすると、ある程度は同じ答えが得られますが、前述のマニュアルページにある他の方法のいくつかも使用すると便利です。

私は何を間違っていますか?

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

php - Guzzle HTTP クライアントを使用しているときにプロキシを無効にする方法は?

Guzzle ライブラリを使用してクライアント サーバーで Web サービスを呼び出そうとしていますが、サーバーにプロキシがあるため、コードで 404 エラーが発生します。

クライアントサーバーにsshして試してみると

エラーが発生する

しかし、私が使用する場合

結果が出ます

Guzzle のドキュメントでプロキシを設定するオプションを確認できます - http://guzzle.readthedocs.org/en/latest/http-client/client.html#proxy

しかし、プロキシの使用を完全に無効にするにはどうすればよいでしょうか? それともサーバー設定でしょうか?

編集:

結果 :

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

php - Guzzle でエラー応答ボディを保持する方法

APIから消費するためにGuzzleを使用しています。その API でエラーがスローされると、応答は次のようになります。

その本文の応答 (json エンコード) を、Guzzle によって処理される例外のメッセージにしたいと考えています。

そうすることを可能にする方法はありますか?

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

json - Guzzle : PUT メソッドを使用して JSON を送信する

グループを更新したいので、put メソッドを使用して json pe {"admin":1,"user":0} を送信します。

URLに追加しようとしましたが、うまくいきませんでした。バックエンドでそれをつかむことができないようです。バックにLaravelを使用していることを覚えておいてください。よろしくお願いします。