PHP框架呼叫Java後端,參數傳遞不過去的問題解決

不言
發布: 2023-03-23 17:16:01
原創
1726 人瀏覽過

這篇文章給大家分享的內容是PHP框架呼叫Java後端,參數傳遞不過去的問題解決,有著一定的參考價值,有需要的朋友可以參考一下


 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;
    }
登入後複製



    System.out.println("Content Type: " request.getContentType());

           此方法之前傳遞的Content Type為text/html

           後面把傳值去掉,為空,過去傳遞過去傳遞值的預設值為application/x-www-form-urlencoded

           就可以了。

相關推薦:

PHP框架slim的安裝使用方法

PHP框架和CMS的關係


以上是PHP框架呼叫Java後端,參數傳遞不過去的問題解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板