function testOne() { $data = array(); $out = request_by_curl('home/data', $data); $this->assertArrayHasKey('player', $out['data']); $this->assertArrayHasKey('promote_goods', $out['data']); }
function testOne() { $data = array(); $out = request_by_curl('shopHelp', $data); $this->assertArrayHasKey('name', $out['data'][0]); $this->assertTrue(is_array($out['data'][0]['article'])); }
/** * @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; }
/** * @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; }
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']); }
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; }
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); } }
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)); } } }
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..."); }
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']); }
$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']); }
/** * @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']); }
* 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ * $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']);
<?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);
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 {
$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']); }
/** * @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']); }