我们知道PostMan中有个添加验证的选项,如下图:
也就是我们在同步信息要首先获得授权,一般情况下只要有账号密码就行了。那么我们如何在写代码时获取授权的(一般情况下验证信息的方法无非是1、URL的get参数,2、协议的头Header中,3、协议的请求正文内),其实只要在想要同步协议头中加入授权账号密码,以PHP为例:
private function http_request_xml($url,$data = null,$arr_header = null){
$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);
}
if(!empty($arr_header)){
curl_setopt($curl, CURLOPT_HTTPHEADER, $arr_header);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
// echo curl_getinfo($curl);
curl_close($curl);
unset($curl);
return $output;
}
$url = "http://ww.baidu.com";
$arr_header[] = "Content-Type:application/json";
$arr_header[] = "Authorization: Basic ".base64_encode("username:password"); //添加头,在name和pass处填写对应账号密码
$data['para'] = "1111";
$res = $this->http_request_xml($url,json_encode($data), $arr_header);