>  기사  >  백엔드 개발  >  PHP는 컬을 사용하여 XML 제출 요청을 시뮬레이션합니다.

PHP는 컬을 사용하여 XML 제출 요청을 시뮬레이션합니다.

WBOY
WBOY원래의
2016-07-25 08:46:521332검색
php使用curl模拟post请求提交xml   (请求的是Java服务器上的接口)
但是使用httprequest  在jsp里边请求能够成功
JAVA中这样对post数据做了处理,同样我在php中用过asXML()之后还是不能解决
    Element r=rootEle.element("hmac");
    r.setText(signMessage);
    result.put("xml",xml);
    document.setXMLEncoding("GBK");
    System.out.println("完整xml请求报文:" document.asXML());


下边是php的
        public function test(){
$testHost = 'http://127.0.0.1:8080'
                $data='        George        John        Reminder        Don't forget the meeting! ';
                $response=$this->sendPost($textHost,$data);
                echo ($response);
            
        }
        protected function sendPost($url,$data){
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
            if (!empty($data)){
                curl_setopt($curl, CURLOPT_POST, 1);
                curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            }
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            $output = curl_exec($curl);
            curl_close($curl);
            return $output;
        }



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