Đăng bởi: Duy Thành | 20 Tháng Mười Một, 2015

PHP Web Services

Yêu cầu: Viết 1 web services đọc thông tin trên website A để cung cấp cho các website B, C, D, …

Điều kiện:

-Bên site A cần có:
1. Thư viện nusoap: http://sourceforge.net/projects/nusoap/
2. Viết class đặt tên là api.php (có thể tên tùy ý) trong thư mục ./application/controllers/api.php để truy xuất thông tin
3. Cấu hình file php.ini có bật thư viện soap lên (Note: nếu muốn dùng authentication (https) thì cần bật thư viện libcurl lên): extension=php_soap.dll

– Bên site nhận thông tin (B, C, D, …) viết đoạn code sau:

$wsdl = ‘http://<domain_name>/index.php/api?wsdl ‘;
$client = new SoapClient($wsdl);

$return = $client->__soapCall(‘<function_name>’, array($param_array, $signature))
$json_decode = json_decode($return, TRUE);
$this->smarty->assign(‘obj_arr’, $json_decode);

trong đó:
domain_name: là địa chỉ website bên A
function_name: là tên hàm đọc thông tin ở trong class api.php bên site A
param_array: là các tham số nếu có
signature: chữ ký nhận diện để bảo mật (nếu người ngoài biết api này mà không biết signature thì cũng không truy xuất được thông tin)

Advertisements

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất / Thay đổi )

Connecting to %s

Categories

%d bloggers like this: