OaGlobalsoApi.php 1.7 KB
<?php


namespace App\Helper;

use App\Utils\HttpUtils;
use GuzzleHttp\Exception\GuzzleException;


/**
 * Class OaGlobalsoApi
 * @package App\Helper
 * @author zbj
 * @date 2023/6/27
 */
class OaGlobalsoApi
{

    //接口地址
    protected $url = 'https://oa.cmer.com';

    protected $token = '';


    public function __construct()
    {
        $this->token = md5('oa' . date('Y-m-d'));
    }

    /**
     * 项目信息
     * @author zbj
     * @date 2023/5/17
     */
    public function order_info($order_id)
    {
        $api_url = $this->url . '/api/order_info?token='.$this->token.'&order_id='.$order_id;
//        $res = http_get($api_url,["charset" => "UTF-8"]);
        $client = new \GuzzleHttp\Client();
        $data = $client->request('GET', $api_url, [
            'proxy' => env('CURL_PROXY'), // 代理服务器地址和端口号
        ])->getBody()->getContents();
        $res = json_decode($data, true);
        return $res;
    }

    /**
     * 渠道信息
     * @author zbj
     * @date 2023/5/17
     */
    public function agents_lists()
    {
        $api_url = $this->url . '/api/agents_lists';

        $params = [
            'token' => $this->token,
        ];

        try {
//            $res = HttpUtils::get($api_url, $params);
            $client = new \GuzzleHttp\Client();
            $res = $client->request('GET', $api_url .'?'. http_build_query($params), [
                'proxy' => env('CURL_PROXY'), // 代理服务器地址和端口号
            ])->getBody()->getContents();
            $res = Arr::s2a($res);
        } catch (\Exception | GuzzleException $e) {
            errorLog('渠道信息', $params, $e);
            return false;
        }
        return $res;
    }
}