問題タブ [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.
xml - guzzle xml 応答をエコーできません GuzzleHttp\Psr7\Response::xml()
laravel 5.2 を使用して、次のコードを試しました。
そして、私は次の応答を受け取ります:
object(GuzzleHttp\Psr7\Stream)#171 (7) { ["stream":"GuzzleHttp\Psr7\Stream":private]=> タイプ (ストリーム) のリソース(231) ["size":"GuzzleHttp\Psr7\ Stream":private]=> NULL ["seekable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["readable":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["書き込み可能":"GuzzleHttp\Psr7\Stream":private]=> bool(true) ["uri":"GuzzleHttp\Psr7\Stream":private]=> string(10) "php://temp" [ "customMetadata":"GuzzleHttp\Psr7\Stream":private]=> array(0) { } }
プロバイダーによると、サーバー上のリクエストとレスポンスは問題ありません。
xml 応答を使用するにはどうすればよいですか? つまり、psr7 オブジェクトまたはストリームを使用して、意味のある情報を表示するにはどうすればよいでしょうか?
私が読んだ回答で、「まだ」役に立たなかった(与えられた情報をどうしたらよいかわからないか、情報が私の状況に当てはまらない);
- https://stackoverflow.com/a/32512634/3664960 -> 6 を使用していますが、答えが古いバージョンに移行することを示唆しているかどうかわかりません
- https://stackoverflow.com/a/30549372/3664960最初のオプションを使用して
string
前に置くと、結果は
文字列(1) " "
- https://stackoverflow.com/a/372 58804/3664960 -> json_decode
ヌル
文字列(1) " "
5. https://stackoverflow.com/a/35632231/3664960
コメントで私のコメントを参照してください
他に何を試すことができますか?
ノート:
ヘッダーを読み取って正しく表示できます。
php - Guzzle 6 でデフォルトのクエリ パラメータを設定するにはどうすればよいですか?
5 から 6 への移行中に問題が発生し、関連するドキュメントが見つかりません。
ここの Guzzle ドキュメント、http://guzzle.readthedocs.io/en/latest/quickstart.html#creating-a-client、「任意の数のデフォルト要求オプション」を追加できるサイト。
すべてのリクエストで「foo=bar」を送信したい。例えば:
これにより、 http://google.com/this/that.json?a=bで GET が生成されます
次の結果が得られるようにクライアントの構成を変更するにはどうすればよいですか。
http://google.com/this/that.json?foo=bar&a=b
ご協力いただきありがとうございます!
php - Guzzle 6 HTTP クライアントでブール値を POST できません
私は現時点で本当にイライラしているので、Guzzle の経験が豊富な人の助けを借りることができます.
完全なリンク応答ではなく、API サーバーからのコード メッセージ応答が必要な場合、ブール値を必要とする API に接続しています。
生の http クライアント (Postman) によってアクセスされる 2 つの戻り値の型の違いの例を次に示します。
私が抱えている問題は、Guzzle 6 を使用して同じリクエストを行うと、常に完全なリンク応答を取得し、適用される投稿本文のブール値を取得できないことです。ブール値のパラメーターが「true」として文字列化されているようです (これは私の推測です)。
したがって、次の 2 つの POST 要求はまったく同じ結果を生成します。
そして、code
コメントアウトされたフォームパラメーターを試してみると:
返される API 応答は常に次のとおりです。
"{"success":{"code":200,"message":"https:\/\/webservices.bvdpetroleum.com\/users\/user-password-reset\/q8VqSAbfTOkW0EMvSTfK5qSS4zr28rSwdQy3D\/uc9wtz3+RI4LH7hDkh\/ZbTfqcC"}}"
Boolean
Guzzle 6form_params
配列で値を送信するにはどうすればよいですか? に切り替える必要がないので、どんな洞察も大歓迎ですCURL
。
ありがとう!
php - GuzzleHttpが見つかりません
厄介な問題があります: WP 拡張機能で GuzzleHttp\Client を使用したいのですが、毎回エラーが発生します:
「致命的なエラー: クラス 'GuzzleHttp\Client' がオンラインの /var/www/vhosts/localhost/htdocs/wp-content/plugins/myPlugin/classes/MyPlugin/Plugin.php に見つかりません...」
composer.json で、Composer と Autoloader を使用した操作を既にチェックアウトしています。
また、htdocs/index.php に追加しました:
しかし、これは何の変化ももたらしませんでした。私は何を間違えましたか?事前にご回答いただきありがとうございます。