`

使用curl发送HTTP请求

阅读更多
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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics