123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2017/12/5
- * Time: 15:07
- */
- namespace App;
- use Illuminate\Database\Eloquent\Model;
- class Order extends Model
- {
- public $timestamps = false;
- protected $table = "order";
-
- public static function olist(){
- $result = Order::orderBy('id', 'desc')->get();
- return json_decode(json_encode($result),true);
- }
- public static function mjOrderAdd($orderList){
- $orderList["method"] = "maijiayun.order.add";
- var_dump($orderList);exit;
- $result = self::mjApi($orderList);
- return $result;
- }
- public static function mjApi($params = array()){
- echo 1;
- $accessKey = "B1E69297B5DA44DAB35099A5F28F41D9"; //erp 生成的 accessKey
- $accessSecret = "4sN2LbylhOglelMP";
- $params["timestamp"] = time()."000";
- $params["version"] = "v1";
- $reqparams = $params;
- ksort($reqparams);
- $sign = "";
- foreach($reqparams as $k=>$val){
- if(is_array($val)){
- $val = json_encode($val,320);
- }
- $sign.=$k.$val;
- }
- $params["accessKey"] = $accessKey;
- $params["token"] = strtoupper(sha1($accessKey.$sign.$accessSecret));
- $param = json_encode($params);
- echo 2;
- $ch = curl_init();
- $headers = array("Content-type:application/json;charset='utf-8'","Accept:application/json", "Cache-Control: no-cache", "Pragma: no-cache");
- curl_setopt($ch, CURLOPT_URL, "https://api.erp.maijiayun.cn"); //api 地址
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 5);
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
- curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $response = curl_exec($ch);
- curl_close($ch);
- $response = json_decode($response, true);
- if (!$response || !is_array($response)) {
- return false;
- }
- if (!array_key_exists("isOk", $response)) {
- return false;
- } else {
- return $response;
- }
- }
- # 生成外部订单号
- public static function createOuterCode(){
- $order_sn = rand(100, 9999). substr(time(), 5, 5). rand(10, 9999);
- return $order_sn;
- }
- }
|