問題タブ [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.

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

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 オブジェクトまたはストリームを使用して、意味のある情報を表示するにはどうすればよいでしょうか?

私が読んだ回答で、「まだ」役に立たなかった(与えられた情報をどうしたらよいかわからないか、情報が私の状況に当てはまらない);

  1. https://stackoverflow.com/a/32512634/3664960 -> 6 を使用していますが、答えが古いバージョンに移行することを示唆しているかどうかわかりません
  2. https://stackoverflow.com/a/30549372/3664960最初のオプションを使用してstring前に置くと、結果は

文字列(1) " "

  1. https://stackoverflow.com/a/372 ​​58804/3664960 -> json_decode

ヌル

  1. https://stackoverflow.com/a/31791933/3664960

文字列(1) " "

5. https://stackoverflow.com/a/35632231/3664960

コメントで私のコメントを参照してください


他に何を試すことができますか?


ノート:

ヘッダーを読み取って正しく表示できます。

0 投票する
3 に答える
2632 参照

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

ご協力いただきありがとうございます!

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

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"}}"

BooleanGuzzle 6form_params配列で値を送信するにはどうすればよいですか? に切り替える必要がないので、どんな洞察も大歓迎ですCURL

ありがとう!

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

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 に追加しました:

しかし、これは何の変化ももたらしませんでした。私は何を間違えましたか?事前にご回答いただきありがとうございます。