Execute a HTTP POST Using PHP CURL
程序员文章站
2024-02-15 13:57:46
...
From: http://davidwalsh.name/execute-http-post-php-curl
A customer recently brought to me a unique challenge. My customer wants information request form data to be collected in a database. Nothing new, right? Well, there's a hurdle -- the information isn't going to be saved on the localhost database -- it needs to be stored in a remote database that I cannot connect directly to.
I thought about all of the possible solutions for solving this challenge and settled on this flow:
User will submit the form, as usual. In the form processing PHP, I use cURL to execute a POST transmission to a PHP script on the customer's server. The remote script would do a MySQL INSERT query into the customer's private database.This solution worked quite well so I thought I'd share it with you. Here's how you execute a POST using the PHP CURL library.
//extract data from the postextract($_POST);//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 POSTforeach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }rtrim($fields_string,'&');//open connection$ch = curl_init();//set the url, number of POST vars, POST datacurl_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 connectioncurl_close($ch);
How would you have solved this problem?
上一篇: 编程语言PHP在Web开发领域中的优势
下一篇: PHP多值传递,该如何解决
推荐阅读
-
Execute a HTTP POST Using PHP CURL
-
php curl模拟post请求的示例代码
-
php curl模拟post提交数据示例_php实例
-
【PHP】cURL实现get,post 和 cookie(几个实例)
-
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类,multipartform-data
-
php获取通过http协议post提交过来xml数据及解析xml
-
PHP中使用CURL实现GET和POST请求
-
php使用curl post 乱码 淘宝手机 curl 注意事项 cookie无法传递_PHP教程
-
php之curl实现http与https请求的方法_PHP
-
PHP利用CURL进行POST数据上传