2013-10-18 22 views
13

Có cách nào để gửi dữ liệu POST không sử dụng biểu mẫu web không? Tôi đang làm việc với bộ xử lý thanh toán của bên thứ 3 và tôi có tùy chọn gửi thanh toán theo cách thủ công nhưng dữ liệu bắt buộc phải được định dạng POST.Dữ liệu POST PHP không có biểu mẫu web

Tôi dự định chạy tập lệnh của mình dưới dạng CRON và vì vậy nó được tự động không có đầu vào của người dùng thông qua gửi biểu mẫu trên web.

Cảm ơn trước.

+0

cURL http://php.net/manual/en/book.curl.php – cmorrissey

+0

Bạn có thể sử dụng Guzzle: http://guzzlephp.org/ – m4t1t0

Trả lời

20

thử CURL

http://php.net/manual/en/book.curl.php

//set POST variables 
$url = 'http://domain.com/get-post.php'; 
$fields = array(
         'lname' => urlencode($last_name), 
         'fname' => urlencode($first_name), 
         'title' => urlencode($title), 
         'company' => urlencode($institution), 
         'age' => urlencode($age), 
         'email' => urlencode($email), 
         'phone' => urlencode($phone) 
       ); 

//url-ify the data for the POST 
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } 
rtrim($fields_string, '&'); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 
+5

Đó là một điều tuyệt vời [ví dụ] (http: // davidwalsh. tên/curl-post) bạn đã lên đó. – Andy

+0

Xin chào @Andy, tôi có thể điều chỉnh câu trả lời theo nhu cầu của anh ấy, nhưng vì anh ấy không cung cấp bất kỳ, tôi đoán một ví dụ tốt được chào đón ;-) – VancleiP

+0

@VanckeiP Còn về CURLOPT_POST thì bạn đã thêm "count ($ fields)" - vì vậy đây là vụ phải cung cấp số lượng các lĩnh vực? Hầu hết các ví dụ tôi đã nhìn thấy chỉ thêm một "1" .. thật khó để tìm thông tin về điều này. – Galivan

1

Bạn có thể sử dụng phần mở rộng cURL, hoặc thậm chí file_get_contents() với một bối cảnh tùy chỉnh.

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