Sunday, December 24, 2017

Cara menggunakan PHP keriting dan curl_setopt dengan layanan web JSON

Advertiser-1

Advertiser-2>
Berikut adalah dua skrip PHP saya hanya menulis penggunaan yang curldan curl_setoptContoh 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 curlcontoh, termasuk cara mengatur curlpilihan dengan curl_setopt, saya harap contoh-contoh ini telah membantu.

Terima kasih.


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
:-?
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
$-)
(y)
(f)
x-)
(k)
(h)
cheer