Home > Article > Backend Development > The problem that the PHP framework calls the Java backend and the parameters cannot be passed is solved
The content of this article is to share with you the solution to the problem that the PHP framework calls the Java backend and the parameters cannot be passed. It has a certain reference value. Friends in need can refer to it
public function request($requestURL,$params='',$method ='GET',$contentType='',$user=''){ $timeout = 30; $ch = null; if ('POST' === strtoupper($method)) { $ch = curl_init($requestURL); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); if (is_string($params)) { curl_setopt($ch, CURLOPT_POSTFIELDS, $params); } else { curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); } } else if('GET' === strtoupper($method)) { if(is_string($params)) { $real_url = $requestURL. (strpos($requestURL, '?') === false ? '?' : ''). $params; } else { $real_url = $requestURL. (strpos($requestURL, '?') === false ? '?' : ''). http_build_query($params); } $ch = curl_init($real_url); } else { $args = func_get_args(); return false; } if ($contentType) { curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:'.$contentType)); } if ($user) { curl_setopt($ch, CURLOPT_USERPWD, $user); } curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $ret = curl_exec($ch); $info = curl_getinfo($ch); $contents = array( 'httpInfo' => array( 'send' => $params, 'url' => $requestURL, 'ret' => $ret, 'http' => $info, ) ); curl_close($ch); return $ret; }
out.println("Content Type: " Request . GetContentType ()); ## This method has previously passed
Content Typeas Text/html The default value is application/x-www-form-urlencoded
.
Related recommendations:
How to install and use the PHP framework slimThe relationship between the PHP framework and CMSThe above is the detailed content of The problem that the PHP framework calls the Java backend and the parameters cannot be passed is solved. For more information, please follow other related articles on the PHP Chinese website!