昨天说到了用curl来进行自动的发送到相关的地址。
主要是要拼接出来$poststr,根据前面我们说的拼接的表。
用这样的方法进行post传递。
程序里面有写好的方法,ok,今天把curl这个给贴出来。
function oauthGetSessionKey($code,$postStr)
{
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_URL,'https://oauth.tbsandbox.com/token');//指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $postStr);
$data = curl_exec($curl);//运行curl
if (curl_errno($curl))
{
echo 'Errno:'.curl_error($curl);
}
curl_close($curl);
$temp = json_decode($data,true);
if(isset($temp['access_token']))
{
return $temp['access_token'];
}
else
{
echo "身份过期了,请重新登录!";
echo "<a href=\"https://oauth.tbsandbox.com/authorize?client_id=自己的id&response_type=code&state=1&redirect_uri=". urlencode('http://localhost/taobao/')."\">请登录淘宝账号</a>";
exit;
}
}
这里的json数据,我进行了简单的处理,把json转变为了array
$temp = json_decode($data,true);
主要是要拼接出来$poststr,根据前面我们说的拼接的表。
curl_setopt($curl, CURLOPT_POSTFIELDS, $postStr);
用这样的方法进行post传递。