The solution to php curl's inability to post
The purpose of this article is to share with you the solution to php curl's inability to post. The editor thinks it is very practical, so share it with you as a reference and follow the editor to have a look.
Php curl can not post the solution: 1, open the corresponding PHP code file; 2, through "$post_data =" username=bob&key=12345 "; $response = http_req (...)" The data can be submitted in the same way.
This article operating environment: windows7 system, PHP7.1 version, DELL G3 computer
Solution to the failure of php curl post to submit data
The code is as follows:
Function http_req ($http_type, $method, $url, $data) {$ch = curl_init (); if (strstr ($http_type, 'https')) {curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);} if ($method = =' post') {curl_setopt ($ch, CURLOPT_POST, 1); curl_setopt ($ch, CURLOPT_POSTFIELDS, $data) } else {$url = $url. '?. $data;} curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_HEADER, 0); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_TIMEOUT, 100000); / / timeout try {$ret = curl_exec ($ch);} catch (Exception $e) {curl_close ($ch) Return json_encode (array ('ret' = > 0,' msg' = > 'failure'));} curl_close ($ch); return $ret;} / / the first submission method will fail when it encounters symbols such as @ in post_data. $url = "http://localhost/web_services.php"; $post_data = array (" username "= >" bob "," key "= >" 12345 ") $response = http_req ('http',' post', $url, $post_data); / / the second submission method can avoid $url = "http://localhost/web_services.php"; $post_data =" username=bob&key=12345 "; $response = http_req ('http',' post', $url, $post_data); Thank you for reading! This is the end of this article on "php curl can't post solution". I hope the above content can be helpful to you, so that you can learn more knowledge. if you think the article is good, you can share it for more people to see!