>  기사  >  백엔드 개발  >  PHP 프레임워크가 Java 백엔드를 호출하고 매개변수를 전달할 수 없는 문제가 해결되었습니다.

PHP 프레임워크가 Java 백엔드를 호출하고 매개변수를 전달할 수 없는 문제가 해결되었습니다.

不言
不言원래의
2018-04-13 11:35:231714검색

이 글의 내용은 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.oute.println ( "Content Type:" + Request.getContentType())); 이전에 이 메소드로 전달된

Content Type

은 text/ html, 빈 값은 비어 있으므로 비어 있었고 전달된 기본값은 application/x-www-form-urlencoded

                       

관련 권장 사항:

PHP 프레임워크 slim을 설치하고 사용하는 방법

PHP 프레임워크와 CMS의 관계

위 내용은 PHP 프레임워크가 Java 백엔드를 호출하고 매개변수를 전달할 수 없는 문제가 해결되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.