public function request($requestbody){
//设置head,这里发送和接收的head类型是text/xml
$headers_org = array(
"Content-Type:text/xml;charset=UTF-8",
"Accept:text/xml;charset=UTF-8",
"Connection:Keep-Alive",
"Expect:100-Continue");
$user_agent = "Apache-HttpClient/4.0.1 (java 1.5)";
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL, $this->getURL()); //设置请求URL
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers_org); //设置请求头
curl_setopt($curl, CURLOPT_POST, 1 ); //设置为post形式的请求
curl_setopt($curl,CURLOPT_POSTFIELDS, $requestbody); //xml的body
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_USERAGENT, $user_agent);
curl_setopt($curl, CURLOPT_TIMEOUT, 20);//设置超时时间,单位为s
$output = curl_exec($curl); //这边的output就是返回的response
curl_close($curl);
}
curl的官方文档地址:http://www.php.net/manual/zh/book.curl.php