function getArrayCount($methord, $rooturl, $session, $appKey, $appSecret, $fields, $extra) { if ($extra != '') { } else { $extra = array(); } //参数数组 $param = array('timestamp' => date('Y-m-d H:i:s'), 'method' => $methord, 'session' => $session, 'format' => 'xml', 'app_key' => $appKey, 'v' => '2.0', 'sign_method' => 'md5', 'fields' => $fields); $paramArr = array_merge($param, $extra); //生成签名 $sign = createSign($paramArr, $appSecret); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $url = $rooturl . $strParam; //连接超时自动重试 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($url)) === FALSE) { $cnt++; } //解析Xml数据 $result = getXmlData($result); //获取错误信息 $msg = $result['msg']; //返回结果 $resultcount = $result['total_results']; $arr = array("msg" => $msg, "total_results" => $resultcount); return $arr; }
function getArrayResult($methord, $rooturl, $session, $appKey, $appSecret, $fields, $col, $ch, $extra) { if ($extra != '') { } else { $extra = array(); } //参数数组 $param = array('method' => $methord, 'session' => $session, 'timestamp' => date('Y-m-d H:i:s'), 'format' => 'xml', 'app_key' => $appKey, 'v' => '2.0', 'sign_method' => 'md5', 'fields' => $fields); $paramArr = array_merge($param, $extra); //生成签名 $sign = createSign($paramArr, $appSecret); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //构造Url $url = $rooturl . $strParam; //连接超时自动重试 $cnt = 0; while ($cnt < 3 && ($result = @vita_get_url_content($url)) === FALSE) { $cnt++; } //解析Xml数据 $result = getXmlData($result); //获取错误信息 $sub_msg = $result['sub_msg']; //echo $sub_msg; //返回结果 if ($ch == 's') { $taoresult = $result[$col . 's'][$col]; } else { $taoresult = $result[$col]; } return $taoresult; }
$APIkey = 'keyid=14c383d2e30f47f282bd9b688c62eb22'; $range = '&range=' . $range; $latitude = '&latitude=' . $_POST['lat']; $longitude = '&longitude=' . $_POST['lng']; $coordinates = '&coordinates_mode=2'; //XMLで情報を受け取る $ReqURL = $RequestURL . $APIkey . $range . $latitude . $longitude . $coordinates; $xml = simplexml_load_file($ReqURL); return $xml; } $xml = getXmlData(1); //もし店が見つからなかったら if (isset($xml->error)) { //見つかるまで探す for ($i = 2; $i <= 5 && isset($xml->error); $i++) { $xml = getXmlData($i); } } //それでも見つからなかったら if (isset($xml->error)) { var_dump("見つかりませんでした"); exit; } //ランダムで抜き出すために一時的に配列に格納 foreach ($xml->rest as $item) { $shops[] = $item; } //ランダムでお店を選定 $rand = mt_rand(0, count($shops) - 1); $choseShop = get_object_vars($shops[$rand]); //必要な情報をすべて格納する。
//显示数据集合 $hltDatas = array(); //拉取分页数据 for ($i = 0; $i <= $total_results / 100; $i++) { //参数数组 $paramArr = array('timestamp' => date('Y-m-d H:i:s'), 'app_key' => $appKey, 'method' => 'taobao.trades.sold.get', 'format' => 'xml', 'session' => $sessionKey, 'fields' => 'tid,buyer_nick,seller_nick,status,price,num,total_fee,end_time', "page_size" => 100, "page_no" => $i + 1, 'status' => 'TRADE_FINISHED', 'v' => '2.0'); //生成签名 $sign = createSign($paramArr, $appSecret); //组织参数 $strParam = createStrParam($paramArr); $strParam .= 'sign=' . $sign; //访问服务 $url = 'http://gw.api.taobao.com/router/rest?' . $strParam; //echo $url; $result = @file_get_contents($url); $result = getXmlData($result); if (!$result) { echo '没有交易记录!'; exit; } $total_results = $result['total_results']; $radeArray = $result['trades']['trade']; $hltDatas = getDisPlays('ss', $radeArray, $hltDatas); } //end for $PHP_var = json_encode(array_values($hltDatas)); if (!$radeArray) { echo '没有交易数据!'; exit; } ?>