请求示例(php)
<pre><code>
//撞库请求
hit();
function hit() {
$data['appKey'] = 'bc31ed77c017aeb1';
$AppSecret = '20b1b7ee55e9ee46444e4154b36a6161';
$data['timestamp'] = time();
$data['phoneMd5'] = '43d0fc0707a922fe70ee8d5707b8a0e8';
$data['province'] = '广东省';
$data['city'] = '广州市';
$data['sign'] = getSign($data['appKey'], $AppSecret, $data['phoneMd5'], $data['timestamp']);
$info = httpRequest('http://test-ad.haoxin361.cn/hit', 'post', $data); //正式地址 http://ad.haoxin361.cn/hit
print_r($info);
exit;
}
//入库请求
push();
function push() {
$phone = '13112312314';
$data['appKey'] = 'bc31ed77c017aeb1';
$AppSecret = '20b1b7ee55e9ee46444e4154b36a6161';
$data['timestamp'] = time();
$data['phoneMd5'] = md5($phone);
$data['sign'] = getSign($data['appKey'], $AppSecret, $data['phoneMd5'], $data['timestamp']);
$data['phone'] = $phone;
$data['province'] = '广东省';
$data['city'] = '广州市';
$data['realName'] = '林总';
$data['idCard'] = '440122199001015512';
$data['age'] = '34';
$data['gender'] = 1;
$data['wageMonth'] = 10000;
$data['education'] = 2;
$data['socialSecurity'] = 1;
$data['overdue'] = 2;
$data['profession'] = 3;
$data['paymentForm'] = 2;
$data['workTime'] = 3;
$data['house'] = 1;
$data['accumulationFound'] = 1;
$data['loanAmount'] = 3;
$data['car'] = 3;
$data['carAmount'] = 3;
$data['carYear'] = 2;
$data['carMortgageStatus'] = 2;
$data['isCarOwner'] = 1;
$data['loanTime'] = 5;
$data['commercialInsurance'] = 1;
$data['creditCardLimit'] = 4;
$data['weiLiDai'] = 1;
$data['zhiMa'] = 1;
$data['baiTiao'] = 1;
$data['huaBei'] = 1;
$info = httpRequest('http://test-ad.haoxin361.cn/push', 'post', $data);//正式地址http://ad.haoxin361.cn/push
print_r($info);
exit;
}
/*获取签名*/
function getSign($appKey, $appSecret, $phoneMd5, $timestamp) {
return md5($appKey.$appSecret.$phoneMd5.$timestamp);
}
/*curl 请求*/
function httpRequest($url, $method, $postfields = null, $headers = array(), $debug = false) {
$method = strtoupper($method);
$ci = curl_init();
curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ci, CURLOPT_USERAGENT, &quot;Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0&quot;);
curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间,如果设置为0,则无限等待 */
curl_setopt($ci, CURLOPT_TIMEOUT, 7); /* 设置cURL允许执行的最长秒数 */
curl_setopt($ci, CURLOPT_RETURNTRANSFER, true);
switch ($method) {
case &quot;POST&quot;:
curl_setopt($ci, CURLOPT_POST, true);
if (!empty($postfields)) {
$tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;
curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);
}
break;
default:
curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //设置请求方式 */
break;
}
$ssl = preg_match('/^https:\/\//i',$url) ? TRUE : FALSE;
curl_setopt($ci, CURLOPT_URL, $url);
if($ssl){
curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在
}
curl_setopt($ci, CURLOPT_MAXREDIRS, 2);/*指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的*/
curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ci, CURLINFO_HEADER_OUT, true);
$response = curl_exec($ci);
$requestinfo = curl_getinfo($ci);
$http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
if ($debug) {
echo &quot;=====post data======\r\n&quot;;
var_dump($postfields);
echo &quot;=====info===== \r\n&quot;;
print_r($requestinfo);
echo &quot;=====response=====\r\n&quot;;
print_r($response);
}
curl_close($ci);
return $response;
}
</code></pre>