Beispiel #1
0
 function testOne()
 {
     $data = array();
     $out = request_by_curl('home/data', $data);
     $this->assertArrayHasKey('player', $out['data']);
     $this->assertArrayHasKey('promote_goods', $out['data']);
 }
Beispiel #2
0
 function testOne()
 {
     $data = array();
     $out = request_by_curl('shopHelp', $data);
     $this->assertArrayHasKey('name', $out['data'][0]);
     $this->assertTrue(is_array($out['data'][0]['article']));
 }
Beispiel #3
0
 /**
  * @depends testThree
  */
 function testFour($out)
 {
     $item = array_shift($out['data']['regions']);
     $data = array('type' => 3, 'parent_id' => $item['id']);
     $out = request_by_curl('region', $data);
     $this->assertTrue(is_array($out['data']['regions']));
 }
 /**
  * @depends testReadAddress
  */
 function testupdateAddress($out)
 {
     $data = array('session' => $out['session'], 'address_id' => $out[0]['id'], 'address' => array('country' => 1, 'province' => 3, 'city' => 36, 'district' => 400, 'consignee' => '小王', 'email' => '*****@*****.**', 'address' => '旺卒中心', 'zipcode' => '050000', 'mobile' => '13930111111', 'tel' => '88009933', 'sign_building' => '中央裤衩', 'best_time' => '23123123123123'));
     $out = request_by_curl('address/update', $data);
     $this->assertEquals(1, $out['status']['succeed']);
     //return $session;
 }
Beispiel #5
0
 /**
  * @depends testOne
  */
 function testThree($out2)
 {
     $data = array('pagination' => array('page' => 1, 'count' => 100), 'sort_by' => 'is_hot');
     $out1 = request_by_curl('search', $data);
     // $data = $out['data'];
     $this->assertTrue(count($out1['data']) < count($out2['data']));
 }
 function testOne()
 {
     $data = array();
     $out = request_by_curl('user/signupFields', $data);
     $this->assertArrayHasKey('id', $out['data'][0]);
     $this->assertArrayHasKey('name', $out['data'][0]);
     $this->assertArrayHasKey('need', $out['data'][0]);
 }
 function testTwo()
 {
     //密码错误
     $data = array('name' => 'xuanyan', 'password' => '12345678');
     $out = request_by_curl('user/signin', $data);
     //print_r($out);
     $this->assertEquals(0, $out['status']['succeed']);
 }
 /**
  * @depends testaddToCart
  */
 function testflowCheckorder($session)
 {
     $data = array('session' => $session);
     $out = request_by_curl('flow/checkOrder', $data);
     $this->assertCount(1, $out['data']['goods_list']);
     $this->assertArrayHasKey('payment_list', $out['data']);
     $this->assertArrayHasKey('shipping_list', $out['data']);
 }
 /**
  * @depends testaddNewAddress
  */
 function testgetUserAddressList($session)
 {
     $data = array('session' => $session);
     $out = request_by_curl('address/list', $data);
     print_r($out);
     $this->assertEquals(1, $out['status']['succeed']);
     return $session;
 }
Beispiel #10
0
 function testOne()
 {
     $data = array('pagination' => array('page' => 1, 'count' => 1));
     $out = request_by_curl('search', $data);
     $item = $out['data'][0];
     $data = array('goods_id' => $item['goods_id']);
     $out = request_by_curl('goods/desc', $data);
     $this->assertArrayHasKey('data', $out);
 }
 /**
  * @depends testTwo
  */
 function testOne($out)
 {
     $data = array('name' => 't' . time(), 'password' => '123456789', 'email' => 'test@' . time() . '.com');
     $fileld = array();
     foreach ($out['data'] as $val) {
         $fileld[] = array('id' => $val['id'], 'value' => rand(100, 900));
     }
     $data['fileld'] = $fileld;
     $out = request_by_curl('user/signup', $data);
     $this->assertEquals(1, $out['status']['succeed']);
 }
Beispiel #12
0
 function testOne()
 {
     $data = array('pagination' => array('page' => 1, 'count' => 1));
     $out = request_by_curl('search', $data);
     $item = $out['data'][0];
     $data = array('goods_id' => $item['goods_id']);
     $out = request_by_curl('goods', $data);
     $this->assertArrayHasKey('pictures', $out['data']);
     $this->assertArrayHasKey('properties', $out['data']);
     $this->assertArrayHasKey('specification', $out['data']);
     //return $out;
 }
Beispiel #13
0
 function testgetOneGoodsComments()
 {
     $data = array('pagination' => array('page' => 1, 'count' => 1));
     $out = request_by_curl('search', $data);
     $item = $out['data'][0];
     $data = array('goods_id' => $item['goods_id']);
     $out = request_by_curl('comments', $data);
     foreach ($out['data'] as $key => $val) {
         $this->assertArrayHasKey('content', $val);
         $this->assertArrayHasKey('re_content', $val);
     }
 }
Beispiel #14
0
 function testeveryArticleFromHelpCategory()
 {
     $data = array();
     $out = request_by_curl('shopHelp', $data);
     foreach ($out['data'] as $key => $value) {
         //保证每一个文章可访问
         foreach ($value['article'] as $v) {
             $data = array('article_id' => $v['id']);
             $out = request_by_curl('article', $data);
             $this->assertEquals(1, $out['status']['succeed']);
         }
     }
 }
 function testOne()
 {
     $data = array();
     $out = request_by_curl('home/category', $data);
     $this->assertEquals(1, $out['status']['succeed']);
     foreach ($out['data'] as $val) {
         $this->assertArrayHasKey('goods', $val);
         foreach ($val['goods'] as $k) {
             $diff = array('id', 'name', 'market_price', 'shop_price', 'promote_price', 'brief', 'img');
             $keys = array_keys($k);
             $this->assertEmpty(array_diff($diff, $keys));
         }
     }
 }
Beispiel #16
0
Datei: har.php Projekt: kemao/php
 public function create($path, $har)
 {
     file_put_contents('bup.txt', '');
     file_put_contents('cookie.txt', '');
     $getcwd = $path . DS;
     $json = $har;
     $json = json_decode($json, true);
     $harurl = [];
     foreach ($json["log"]["entries"] as $item) {
         $harurl[] = $item["request"]["url"];
     }
     $harurl = array_unique($harurl);
     $this->show("Count: " . count($harurl));
     foreach ($harurl as $key => $item) {
         $url = urldecode($item);
         $url = explode("?", $url);
         $tmp = explode("/", str_replace("http://", "", $url[0]));
         $filename = $tmp[count($tmp) - 1];
         $path = array_slice($tmp, 1, count($tmp) - 2);
         $path = implode(DS, $path);
         //dd($getcwd . $path . DS);
         @mkdir($getcwd . $path . DS, 777, true);
         //if (!is_file($getcwd . $path . DS . $filename)) {
         $url = urldecode($item);
         $this->show("{$key} Download " . $url);
         $url = str_replace(" ", "+", $url);
         //$data = $this->getfilecontent($url);
         $data = request_by_curl($url, array(CURLOPT_COOKIE => "webRecordIdP=1u5q5t1o-1gj06q8-8t16n; home4399=yes; _4399stats_vid=14410956893382831; index4399skintip=1; __qca=P0-279946164-1441173075523; _ga=GA1.2.1715840093.1441173075; mp_42df11e32a0cb35d5326c556007745af_mixpanel=%7B%22distinct_id%22%3A%20%22122f362d-9b4c-4c03-a735-8d834190b898%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%2C%22Acquisition%20Source%22%3A%20%22NA%22%2C%22version%22%3A%20%221.5.25%22%2C%22dst%22%3A%20%22NA%22%2C%22gid%22%3A%20%22fruitfrenzy%22%2C%22sandbox%22%3A%20false%7D; CNZZDATA30098529=cnzz_eid%3D2049947768-1441092557-%26ntime%3D1441173831"));
         $url = str_replace(" ", "+", $url);
         // // dd($url);
         //$data = file_get_contents($url);
         // //
         // // dd(( $data));
         //dd($data);
         //$data = gzuncompress($data);
         @file_put_contents($getcwd . $path . DS . $filename, $data);
         //}
     }
     $this->show("is ok...");
 }
Beispiel #17
0
 public function create($project)
 {
     $getcwd = DATA_PATH . DS . "data" . DS . $project . DS . "pkg" . DS;
     if (!is_dir($getcwd)) {
         echo $project . " is begin..." . PHP_EOL;
     }
     if (is_file(DATA_PATH . DS . "log." . DS . $project . ".log")) {
         echo $project . " is exists..." . PHP_EOL;
         //return false;
     } else {
         echo $project . " is continue..." . PHP_EOL;
     }
     $json = file_get_contents(DATA_PATH . DS . "har" . DS . $project . ".har");
     @mkdir($getcwd, 777, true);
     //file_put_contents($getcwd."har.".$project.".json", $json);
     $json = json_decode($json, true);
     $harurl = [];
     foreach ($json["log"]["entries"] as $item) {
         $harurl[] = $item["request"]["url"];
     }
     $harurl = array_unique($harurl);
     $this->show("Count: " . count($harurl));
     foreach ($harurl as $key => $item) {
         $url = urldecode($item);
         $url = explode("?", $url);
         $tmp = explode("/", str_replace("http://", "", $url[0]));
         $filename = $tmp[count($tmp) - 1];
         $path = array_slice($tmp, 1, count($tmp) - 2);
         $path = implode(DS, $path);
         @mkdir($getcwd . $path . DS, 777, true);
         //if (!is_file($getcwd . $path . DS . $filename)) {
         $url = urldecode($item);
         $this->show("{$key} Download " . $url);
         $data = request_by_curl(str_replace(" ", "+", $url));
         @file_put_contents($getcwd . $path . DS . $filename, $data);
         //}
     }
     file_put_contents(DATA_PATH . DS . "log." . DS . $project . ".log", $this->log);
     echo $project . "\tis ok..." . PHP_EOL;
 }
 /**
  * @depends testflowCheckorder
  */
 function testvalidateIntegralTest($data)
 {
     $session = $data['session'];
     $flow = $data['data'];
     $data = array('session' => $session, 'integral' => '1000');
     $out = request_by_curl('validate/integral', $data);
     $this->assertArrayHasKey('bonus', $out['data']);
 }
Beispiel #19
0
            $url3 = "http://" . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . "/baji/?/account/ajax/register_process/";
            $post_data3 = array('_post_type' => 'ajax', 'agreement_chk' => "agree", 'email' => '', 'job_id' => "", 'password' => $decode_uinfo['openid'], 'sex' => 3, 'signature' => "", 'user_name' => $decode_uinfo['user_name'], 'yqm' => 9001);
            $info = request_by_curl($url3, $post_data3);
            print_r($info);
            $decode_info = json_decode($info, true);
            insert($decode_uinfo['user_name'], $decode_uinfo['openid']);
            $user_name = $decode_uinfo['user_name'];
            $pass = $decode_uinfo['openid'];
        } elseif ($secod == 0) {
            $ro = sel($decode_uinfo['openid']);
            $user_name = $ro['user_name'];
            $pass = $ro['password'];
            $url4 = "http://" . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . "/baji/?/account/ajax/login_process/";
            $rurl = utf8_encode("http://" . $_SERVER['SERVER_NAME'] . "/baji/?/topic/");
            $post_data4 = array('_post_type' => 'ajax', 'agreement_chk' => "agree", 'code_typ' => "0", 'password' => $pass, 'user_name' => $user_name, 'return_url' => "http://" . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . "/baji/?/topic/");
            $info = request_by_curl($url4, $post_data4);
            print_r($info);
            $decode_info = json_decode($info, true);
            #		$url5="http://".$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"]."/baji/?/account/login/";
            #	header("location:".$url5);
        }
    } else {
        echo 'error the oauth data is not in data base.';
    }
} else {
    echo $_GET['error'];
}
if ($decode_info['errno'] > 0) {
    ?>

<body>
 function testOne()
 {
     $data = array();
     $out = request_by_curl('searchKeywords', $data);
     $this->assertEquals(1, $out['status']['succeed']);
 }
Beispiel #21
0
 /**
  * @depends testflowCheckorder
  */
 function testflowDone($data)
 {
     $session = $data['session'];
     $flow = $data['data'];
     $data = array('session' => $session, 'pay_id' => $data['data']['payment_list'][0]['pay_id'], 'shipping_id' => $data['data']['shipping_list'][0]['shipping_id']);
     $out = request_by_curl('flow/done', $data);
     $this->assertArrayHasKey('order_id', $out['data']);
 }
Beispiel #22
0
 * 使用;不允许对程序代码以任何形式任何目的的再发布。
 * ============================================================================
 * $Author: sunlizhi $
 * $Id: virtual_group.php 17217 2015-08-01 06:29:08Z sunlizhi $
*/
define('IN_ECS', true);
require dirname(__FILE__) . '/includes/init.php';
include 'includes/cls_json.php';
$json = new JSON();
if ((DEBUG_MODE & 2) != 2) {
    $smarty->caching = true;
}
/**
 * 新浪ip接口获取所在城市
 */
$cityIpJson = request_by_curl('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json');
$cityIpArr = json_decode($cityIpJson, true);
$sql = 'select region_id from ' . $GLOBALS['ecs']->table("region") . " where region_name = '{$cityIpArr['city']}'";
$city_id = $GLOBALS['db']->getOne($sql);
if ($city_id) {
    $sql = "select city from " . $GLOBALS['ecs']->table("virtual_goods_district") . " where city = {$city_id}";
    $city_ids = $GLOBALS['db']->getOne($sql);
}
$city_ids = empty($city_ids) ? 0 : intval($city_ids);
/*------------------------------------------------------ */
//-- act 操作项的初始化
/*------------------------------------------------------ */
if (empty($_REQUEST['act'])) {
    $_REQUEST['act'] = 'list';
}
$city_id = empty($_COOKIE['region_2']) ? $city_ids : intval($_COOKIE['region_2']);
Beispiel #23
0
<?php

session_start();
$code = $_GET['code'];
function request_by_curl($remote_server, $post_string)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $remote_server);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_USERAGENT, "qianyunlai.com's CURL Example beta");
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
$post_data = array('grant_type' => 'authorization_code', 'code' => $code, 'client_id' => 'test2', 'client_secret' => 'test2', 'redirect_uri' => '../../../../../../../../../baji/test.php', 'uid' => $_SESSION['uid']);
$url = 'http://127.0.0.1:8080/oauth2-php/server/examples/pdo/token.php';
$enurl = urlencode($url);
$token = request_by_curl($url, $post_data);
print_r($token);
Beispiel #24
0
        break;
    case '3':
        //支付宝支付
        function request_by_curl($remote_server, $post_string)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $remote_server);
            curl_setopt($ch, CURLOPT_POSTFIELDS, 'mypost=' . $post_string);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_USERAGENT, "WeMall Alipay");
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
        $post_string = "WIDseller_email=" . WIDseller_email . "&WIDout_trade_no={$orderid}&WIDsubject=" . WIDsubject . "&WIDtotal_fee={$totalprice}";
        request_by_curl('http://www.xxx.com/App/Extend/Alipay/alipayapi.php', $post_string);
        $status = '已打印';
        if (fail) {
            $pay_status = '付款失败';
        } else {
            $pay_status = '已付款';
        }
        break;
}
$sqlUser = "******" . DB_PREFIX . "users where uid=\"{$uid}\"";
$userResult = mysql_fetch_array(mysql_query($sqlUser));
if ($userResult == false) {
    $sqlInsertUser = "******" . DB_PREFIX . "users (uid , username , phone , address , balance , time) VALUES (\"{$uid}\",\"{$username}\",\"{$phone}\",\"{$address}\",\"0\",\"{$time}\")";
    mysql_query($sqlInsertUser);
    //把用户插入用户表
} else {
Beispiel #25
0
    $salt = NULL;
    $email = $email;
    $sex = intval($sex);
    $reg_time = time();
    $reg_ip = ip2long('127.0.0.1');
    $email_settings = null;
    $query = "INSERT INTO userss(user_name,password,salt,email,sex,mobile,reg_time,reg_ip,email_settings) VALUES (\"{$user_name}\",'{$pass_word}','{$salt}','{$email}','{$sex}','{$mobile}','{$reg_time}','{$reg_ip}','{$email_settings}')";
    mysqli_query($dbc, $query) or die('error!!' . mysql_error());
    $query = "SELECT * FROM userss WHERE user_name = '{$user_name}'";
    $data = mysqli_query($dbc, $query) or die('error!!' . mysql_error());
    mysqli_close($dbc);
}
fack_insert($_POST['user_name'], $_POST['password'], $_POST['email']);
$url3 = "http://" . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . "/baji/?/account/ajax/register_process/";
$post_data3 = array('_post_type' => 'ajax', 'agreement_chk' => "agree", 'email' => $_POST['email'], 'job_id' => "", 'password' => $_POST['password'], 'sex' => 3, 'signature' => "", 'user_name' => $_POST['user_name'], 'yqm' => 9001);
$info = request_by_curl($url3, $post_data3);
print_r($info);
$decode_info = json_decode($info, true);
$url = "http://" . $_SERVER['SERVER_NAME'] . ':' . $_SERVER["SERVER_PORT"] . "/baji/views/default/account/oldreg.html";
if ($decode_info['errno'] == 1) {
    ?>

<body>
<script type="text/javascript">
		document.getElementById("login_submit").submit();
</script>
	<body youdao="bind">
		<div class="aw-error-box">
			
			<div class="mod-body">
				<strong>点击下面链接确认登录...</strong>
 /**
  * @depends testflowCheckorder
  */
 function testvalidateBonus($data)
 {
     $session = $data['session'];
     $flow = $data['data'];
     $data = array('session' => $session, 'bonus_sn' => '1000094160');
     $out = request_by_curl('validate/bonus', $data);
     $this->assertArrayHasKey('bonus', $out['data']);
 }
Beispiel #27
0
 /**
  * @depends testcartListIsNotEmpty
  */
 function testcartDeleteGoods($data)
 {
     $session = $data['session'];
     $goods_list = $data['goods_list'];
     $data = array('session' => $session, 'rec_id' => $goods_list[0]['rec_id']);
     $out = request_by_curl('cart/delete', $data);
     $this->assertEquals(1, $out['status']['succeed']);
     $this->assertArrayHasKey('goods_price', $out['data']);
     $data = array('session' => $session);
     $out = request_by_curl('cart/list', $data);
     $this->assertEmpty($out['data']['goods_list']);
 }