- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Một số cách thức tải dữ liệu trên website sử dụng curl cơ bản với ngôn ngữ php có thể áp dụng cho các dịch vụ API. Tuy nhiên vẫn chưa đủ, trong bài viết hướng dẫn này mình giới thiệu thêm 2 phương thức là PUT, DELETE.
PUT
Để sử dụng phương thức PUT bạn khai báo với option CURLOPT_PUT
:
curl_setopt($ch, CURLOPT_PUT, true);
Ngoài ra có thể tạo phương thức PUT với CURLOPT_CUSTOMREQUEST
:
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'PUT');
Sử dụng cách thức truyền dữ liệu tương tự như chúng ta đã làm với POST, ví dụ sau truyền dữ liệu dạng JSON.
$ch=curl_init(“”);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,’PUT’);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode(array(‘a’=>’A’)));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
echo curl_exec($ch);
DELETE
Không có option CURLOPT_DELETE nếu thiết lập với phương thức DELETE bạn phải thông qua option CURLOPT_CUSTOMREQUEST
.
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'DELETE');
PHP Không hỗ trợ CURL
Ngoài việc sử dụng curl để truyền và nhận dữ liệu, trong lập trình php còn có 1 hàm khác nữa sử lý công việc giống như curl. Curl là extension của php, và hàm file_get_contents
được php phát triển ra trước đó. Ví dụ sau đây thực thi phương thức DELETE.
$result = file_get_contents( 'http://example.com/submit.php', false, stream_context_create(array( 'http' => array( 'method' => 'DELETE' ) )) );
Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của Hoangweb trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype