2017-10-25 49 views
5

Tôi muốn kết nối một API thanh toán Razorpay với WordPress, API có mã thông báo xác thực bằng tên người dùng và mật khẩu.Cách sử dụng API trong wordpress

có chức năng dựng sẵn nào trong WordPress để thực hiện cuộc gọi và xử lý phản hồi không?

+2

Có một plugin có sẵn cho WooCommerce https://wordpress.org/plugins/woo-razorpay/. Tuy nhiên, nếu bạn muốn thực hiện cuộc gọi tùy chỉnh bằng chức năng Wordpress tích hợp, bạn có thể sử dụng Lớp yêu cầu. https://developer.wordpress.org/reference/classes/requests/ –

Trả lời

7

bạn có thể sử dụng wp_remote_get()

ví dụ

wp_remote_get('http://www.example.com/index.php?action=foo', array('timeout' => 120, 'httpversion' => '1.1')); 

bạn cũng có thể kiểm soát tất cả các thông số yêu cầu như tiêu đề và dữ liệu cơ thể.

Mặc định Cách sử dụng

global $wp_version; 
$args = array(
    'timeout'  => 5, 
    'redirection' => 5, 
    'httpversion' => '1.0', 
    'user-agent' => 'WordPress/' . $wp_version . '; ' . home_url(), 
    'blocking' => true, 
    'headers'  => array(), 
    'cookies'  => array(), 
    'body'  => null, 
    'compress' => false, 
    'decompress' => true, 
    'sslverify' => true, 
    'stream'  => false, 
    'filename' => null 
); 

tham khảo: More info

+1

Làm cách nào để chuyển trường tên người dùng và mật khẩu trong wp_remote_get()? –

+0

bạn có thể truyền qua tiêu đề hoặc phần thân dưới dạng phần tử theo yêu cầu API của họ. – Thamaraiselvam

+0

bạn có thể thực hiện yêu cầu như thế này 'api: secret @ api.razorpay.com' – Thamaraiselvam

Các vấn đề liên quan