Heim  >  Artikel  >  Backend-Entwicklung  >  Das Problem, dass das PHP-Framework das Java-Backend aufruft und die Parameter nicht übergeben werden können, ist behoben

Das Problem, dass das PHP-Framework das Java-Backend aufruft und die Parameter nicht übergeben werden können, ist behoben

不言
不言Original
2018-04-13 11:35:231666Durchsuche

Der Inhalt dieses Artikels besteht darin, Ihnen die Lösung für das Problem mitzuteilen, dass das PHP-Framework das Java-Backend aufruft und die Parameter nicht übergeben werden können. Es hat einen bestimmten Referenzwert.


 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 Typ: „ + request.getContentType());

Der vor dieser Methode übergebene Inhaltstyp ist text/html

Der Der übergebene Wert wird später entfernt und ist leer. Der übergebene Standardwert ist application/x-www-form-urlencoded

Verwandte Empfehlungen:

So installieren und verwenden Sie das PHP-Framework Slim

Die Beziehung zwischen dem PHP-Framework und dem CMS


Das obige ist der detaillierte Inhalt vonDas Problem, dass das PHP-Framework das Java-Backend aufruft und die Parameter nicht übergeben werden können, ist behoben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn