Files
juipphp/app/http/controller/Product.php
2023-12-26 18:17:34 +08:00

92 lines
3.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace app\http\controller;
use app\http\model\Package as PackageModel;
//appid:1001
//token:ce50f58b8f977b069575db6985a049b5
class Product
{
// "sgUserId": 0, //必填,松果用户id
// "isAbroad": 0, //必填,是否海外,0-国内,1-海外
// "shareType": 1, //必填,线路类型,1-共享,2-独享
// "gameId": 0, //可选,游戏id,共享请传递0或不传,独享在101协议中返回
// "lineType": 1, //必填,线路质量类型,1-普通,2-优质
// "bandwidth": 1, //必填,带宽,1-1M、2-2M、5-5M、10-10M
// "cityCode": 0, //可选,城市编码,0表示随机不指定,在102协议中返回
// "isp": 0, //可选,运营商,0表示随机不指定,仅限国内线路使用,2-电信,3-移动,4-联通
// "ipAmount": 1, //必填,购买IP数量,最小1个
// "periodType": 1, //必填,周期类型,1-按天,7-按周,30-按月,90-按季度
// "periodAmount": 1,//必填,购买周期,根据periodType来,例如按天,就是N天,按周就是N周
// private $url_root = 'https://sandbox.sgxz.cn';
private $url_root = 'https://merchant.sgxz.cn';
//查询长效可选城市
public function city(){
$request_data = $_POST;
$url = $this->url_root.'/plan/long/assignable/cities';
$request_data = formatHttpRequert($request_data);
echo(linkcurl($url,'GET',$request_data,[],0));
}
//查询长效可切换入口城市
public function in_city(){
$request_data = $_POST['data'];
$url = $this->url_root.'/plan/long/assignable/cities';
$request_data = formatHttpRequert($request_data);
echo(linkcurl($url,'GET',$request_data,[],0));
}
//查询长效可切换出口城市
public function out_city(){
$request_data = json_decode(file_get_contents("php://input"),true)['data'];
$url = $this->url_root.'/plan/long/assignable/cities';
$request_data = formatHttpRequert($request_data);
echo(linkcurl($url,'GET',$request_data,[],0));
}
//查询长效可选游戏
public function game(){
$request_data = $_POST;
$url = $this->url_root.'/plan/long/assignable/games';
$request_data = formatHttpRequert($request_data);
echo(linkcurl($url,'GET',$request_data,[],0));
}
//可选线路数量
public function linecount(){
$request_data = $_POST;
unset($request_data['lineType']);
unset($request_data['ipAmount']);
unset($request_data['periodType']);
unset($request_data['periodAmount']);
$url = $this->url_root.'/plan/long/assignable/line/count';
$request_data = formatHttpRequert($request_data);
echo(linkcurl($url,'GET',$request_data,[],0));
}
//计算价格
public function calc_price(){
$data = $_POST;
$package_model = new PackageModel;
$price = $package_model->get_price($data);
echo json_encode($price);
}
}