Cara membuat permintaan posting dengan GuzzleHttp (versi 5.0).
Saya mencoba melakukan hal berikut:
$client = new \GuzzleHttp\Client();
$client->post(
'http://www.example.com/user/create',
array(
'email' => '[email protected]',
'name' => 'Test user',
'password' => 'testpassword'
)
);
Tapi saya mendapatkan kesalahan:
Kesalahan fatal PHP: Pengecualian tidak tertangkap 'InvalidArgumentException' dengan pesan 'Tidak ada metode yang dapat menangani kunci konfigurasi email'
php
request
httpclient
guzzle
Arsen
sumber
sumber
Karena jawaban Marco tidak digunakan lagi , Anda harus menggunakan sintaks berikut (sesuai komentar jasonlfunk):
Minta dengan file POST
Penggunaan kata kerja REST dengan params
Data POST asinkron
Berguna untuk operasi server yang lama.
Setel header
Menurut dokumentasi , Anda dapat mengatur header:
Informasi selengkapnya untuk debugging
Jika Anda menginginkan informasi lebih detail, Anda dapat menggunakan
debug
opsi seperti ini:Dokumentasi lebih menjelaskan tentang kemungkinan-kemungkinan baru.
sumber
Catatan di Guzzle V6.0 +, sumber lain untuk mendapatkan kesalahan berikut mungkin salah menggunakan JSON sebagai array:
Salah :
Benar :
Benar :
sumber
Menambahkan
openssl.cafile
dalamphp.ini
filesumber