Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
    $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]);
//必要な情報をすべて格納する。
Esempio n. 4
0
 //显示数据集合
 $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;
 }
 ?>