Berikut adalah dua skrip PHP saya hanya menulis penggunaan yang
curl
dan curl_setopt
. Contoh pertama membuat permintaan GET, dan contoh kedua membuat permintaan POST, dan melewati data JSON ke layanan web ia mengakses.Sebuah PHP meringkuk GET permintaan
Contoh pertama ini membuat HTTP GET permintaan dan mencetak data yang dikembalikan oleh URL yang hits:
<? Php # Sebuah HTTP GET permintaan contoh $ Url = 'http: // localhost: 8080 / saham'; $ Ch = curl_init ($ url); curl_setopt ($ ch, CURLOPT_TIMEOUT, 5); curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); $ Data = curl_exec ($ ch); curl_close ($ ch); echo $ data; ?>
Sebuah permintaan POST PHP curl, dengan data JSON
Contoh berikutnya ini membuat HTTP POST permintaan. Cara script ini bekerja adalah bahwa itu duduk di tengah-tengah (a) klien Sencha ExtJS dan (b) layanan web lain di URL ditampilkan. The Sencha klien memberikan script ini data dalam format POST, dan script ini mengkonversi data ke JSON, lolos ke URL yang ditampilkan, dan kembali informasi apapun layanan yang mengembalikan langsung ke klien Sencha:
<? Php # Sebuah HTTP request POST contoh # Lulus-thru script untuk memanggil saya Bermain kode sisi server. # Saat ini dibutuhkan di lingkungan dev saya karena Apache dan Mainkan berjalan di # Port yang berbeda. (Saya perlu melakukan sesuatu seperti reverse-proxy dari # Apache Bermain.) # POST data yang kami terima dari Sencha (yang tidak JSON) $ Id = $ _POST [ 'id']; Simbol $ = $ _POST [ 'simbol']; $ CompanyName = $ _POST [ 'companyName']; # Data perlu diposting ke Play url sebagai JSON. # (Beberapa kode dari http://www.lornajane.net/posts/2011/posting-json-data-with-php-curl) $ Data = array ( "id" => "$ id", "simbol" => "$ simbol", "companyName" => "$ companyName"); $ Data_string = json_encode ($ data); $ Ch = curl_init ( 'http: // localhost: 8080 / saham / add'); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ data_string); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ( 'Content-Type: application / json', 'Content-Length:'. strlen ($ data_string)) ); curl_setopt ($ ch, CURLOPT_TIMEOUT, 5); curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 5); // mengeksekusi posting $ Hasil = curl_exec ($ ch); // tutup koneksi curl_close ($ ch); echo $ hasil; ?>
Saya tidak punya waktu untuk mendokumentasikan contoh-contoh ini hari ini, tapi jika Anda membutuhkan beberapa PHP
Terima kasih.
curl
contoh, termasuk cara mengatur curl
pilihan dengan curl_setopt
, saya harap contoh-contoh ini telah membantu.Terima kasih.
EmoticonEmoticon