使用laravel框架curl
static protected $dspId = 62;
static protected $key = "1234567890123456";
public function api()
{
$url = "http://www.baidu.com";
$timestamp = time();
$msg = $timestamp.'!!!'.self::$dspId;
$token = hash_hmac('sha1', $msg, self::$key);
//组装header
$header = array("token:".$token, "cache-control:no-cache", "timestamp:".$timestamp, 'dsp_id:'.self::$dspId, "Content-Type:application/json; charset=UTF-8");
$data['dsp_id'] = self::$dspId;
$data['pos_id'] = 1;
$data['show_type'] = 1;
$data['images']['width'] = 100;
$data['images']['height'] = 100;
$datas['ideas'][] = $data;
$content = json_encode($datas, 320);
return $this->tocurl($url, $header, $content);
}
public function tocurl($url, $header, $content){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
$response = curl_exec($ch);
if($error=curl_error($ch)){
die($error);
}
curl_close($ch);
return $response;
}