Rumah > pembangunan bahagian belakang > tutorial php > Guzzle 6: Bagaimana Saya Mendapatkan Badan Respons sebagai Rentetan?

Guzzle 6: Bagaimana Saya Mendapatkan Badan Respons sebagai Rentetan?

Susan Sarandon
Lepaskan: 2024-11-28 08:32:12
asal
545 orang telah melayarinya

Guzzle 6:  How Do I Get the Response Body as a String?

Guzzlehttp: Cara Mengambil Badan daripada Respons (Guzzle 6)

Dalam Guzzle 6, badan tindak balas disimpan dalam PSR-7 aliran patuh, yang merupakan aliran PHP sementara. Untuk mendapatkan semula badan tindak balas sebagai rentetan, gunakan salah satu kaedah berikut:

1. Operator Casting:

$contents = (string) $response->getBody();
Salin selepas log masuk

2. Kaedah getContents():

$contents = $response->getBody()->getContents();
Salin selepas log masuk

Perbezaan antara kedua-dua kaedah:

  • getContents() mengembalikan baki kandungan strim, manakala (rentetan) membaca semua kandungan dari awal.
  • Menggunakan getContents() berulang kali akan kembali rentetan kosong melainkan strim digulung semula.

Contoh Output Respons:

{
    "data" : {
        "token" "fasdfasf-asfasdfasdf-sfasfasf"
    }
}
Salin selepas log masuk

Nota Tambahan:

  • Objek tindak balas juga menyediakan kaedah untuk mengakses pengepala, kod status dan sebab frasa.
  • Untuk maklumat lanjut, rujuk dokumentasi Guzzle tentang respons PSR-7: http://docs.guzzlephp.org/en/latest/psr7.html#responses

Atas ialah kandungan terperinci Guzzle 6: Bagaimana Saya Mendapatkan Badan Respons sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan