問題タブ [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.
php - POST 値にアクセスできないのはなぜですか?
Guzzleを使用して、開発中の Web サービスに HTTP POST リクエストを作成しています。
この操作には、次のようなサービス記述 JSON ファイルを使用します。
作業を行うコードは 2 つのクラスに分割されます (長くはありませんが、約束します)。
スタッフアピ
マイサブスクライバー
上記のクラスを使用するコードは次のとおりです。
OK、問題は、メソッドvar_dump
でPOST
フィールドを実行したため、上記で設定しonRequestSuccess
た値が表示されることを期待していたことです。1
"989054MNBNMO5490BMN54"
代わりに、私はこれを取得します:
onRequestSuccess
メソッドで、リクエストで使用される POST 情報にアクセスする必要があります。なぜそこにないのですか?それとも、間違った方法で取得しようとしていますか?
前もって感謝します。
PS: 私が使用している Guzzle のバージョンは3.8.1です。
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
が、存在しないと表示されます。
ここで何が欠けているのか、間違っているのか誰にも分かりますか?
php - Guzzle でオブジェクトを body に渡す
非常に便利な Guzzle を使用して、REST API への呼び出しをいくつか実行しています。
通常、cURL 経由で -d フラグを付けて送信されるオブジェクトを渡したいのですが、現時点では期待される結果が得られません。
ドキュメントから:
創刊:
資格情報が正しい間。
2 番目の問題:
ここで何が問題になる可能性がありますか?私も使用してみました:
しかし getBody() は意味のあるものを返しません。
何かご意見は?
アップデート:
私がこれを提供しているとき:
出力は次のとおりです。
したがって、401 はありませんが、post() メソッドで 2 番目の引数を削除すると無効な引数になります。$skeletonTest は空のクラス (stdClass) のオブジェクトです。
php - Guzzle GET リクエストにクエリ文字列パラメーターを追加しますか?
この回答を読みましたが、Guzzle で http url クエリを作成するより良い方法があると思います。このようなものを探していますが、正しく動作させることができず、URL をダンプする方法があるかどうかもわかりません。 string を使用して、正しく処理されているかどうかを確認します。誰かがこれを行う正しい方法を教えてもらえますか?
動作しません
php - 例外をキャッチするときに Guzzle の isSuccessful メソッドを使用する
最近、Guzzle を使用して URL をスクレイピングしましたが、エラーがなければ問題なく動作します。
ただし、たとえば 404 がある場合は、
マニュアル(Response Status Line)は、上記のコードで電話をかけることができることを示唆しています
ただし、リクエストの受信でエラーが発生した場合はa をsend()
スローします。ClientErrorResponseException
スローされる例外は次のとおりです
isX
したがって、その例外をキャッチすると、明らかにアプリケーションの停止を防ぐことができますが、さまざまなメソッドを呼び出すための応答オブジェクトがないことを意味します。
isSuccessful
明らかに例外をキャッチすると、ある程度は同じ答えが得られますが、前述のマニュアルページにある他の方法のいくつかも使用すると便利です。
私は何を間違っていますか?
php - Guzzle HTTP クライアントを使用しているときにプロキシを無効にする方法は?
Guzzle ライブラリを使用してクライアント サーバーで Web サービスを呼び出そうとしていますが、サーバーにプロキシがあるため、コードで 404 エラーが発生します。
クライアントサーバーにsshして試してみると
エラーが発生する
しかし、私が使用する場合
結果が出ます
Guzzle のドキュメントでプロキシを設定するオプションを確認できます - http://guzzle.readthedocs.org/en/latest/http-client/client.html#proxy
しかし、プロキシの使用を完全に無効にするにはどうすればよいでしょうか? それともサーバー設定でしょうか?
編集:
結果 :
php - Guzzle でエラー応答ボディを保持する方法
APIから消費するためにGuzzleを使用しています。その API でエラーがスローされると、応答は次のようになります。
その本文の応答 (json エンコード) を、Guzzle によって処理される例外のメッセージにしたいと考えています。
そうすることを可能にする方法はありますか?
json - Guzzle : PUT メソッドを使用して JSON を送信する
グループを更新したいので、put メソッドを使用して json pe {"admin":1,"user":0} を送信します。
URLに追加しようとしましたが、うまくいきませんでした。バックエンドでそれをつかむことができないようです。バックにLaravelを使用していることを覚えておいてください。よろしくお願いします。