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
Susan Sarandonasal
2024-11-28 08:32:12549semak imbas

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();

2. Kaedah getContents():

$contents = $response->getBody()->getContents();

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

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!

Kenyataan:
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