繁体   English   中英

CURLOPT_URL 如何获得两个不同的链接?

[英]CURLOPT_URL how to get two different links?

以下代码适用于 API URL: https ://api2.example.com/service/vps/list

但是 API 提供者发生了变化,它们同时使用了 2 个 URL,例如: https ://api2.example.com/service/vps/list 和https://api2.example.com/service/dedicated/list

如何从以上两个链接获取vps和专用信息?

这是我仅使用https://api2.example.com/service/vps/list的代码:

if (!defined("WHMCS"))
    die("This file cannot be accessed directly");

use Illuminate\Database\Capsule\Manager as Capsule;

class FKL
{

    public $apikey = '';
    public $apiurl = 'https://api2.example.com/';

    public function __construct($apikey = '')
    {
        $this->apikey = $apikey;
    }

    public function getList()
    {
        $sendparams = [];
        $sendparams['APIKey'] = $this->apikey;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->apiurl . "service/vps/list");
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($sendparams, JSON_PRETTY_PRINT));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Accept: application/json',
            'Content-Type: application/json')
        );
        $result = curl_exec($ch);
        curl_close($ch);
        if ($result) {
            $list = json_decode($result, true);
            return $list['data'];
        }
    }

    public function getOSList()
    {
        $sendparams = [];
        $sendparams['APIKey'] = $this->apikey;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $this->apiurl . "service/vps/os");
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($sendparams, JSON_PRETTY_PRINT));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Accept: application/json',
            'Content-Type: application/json')
        );
        $result = curl_exec($ch);
        curl_close($ch);
        if ($result) {
            $list = json_decode($result, true);
            return $list['data'];
        }
    }
......

谢谢!

我添加了代码:

    curl_setopt($ch, CURLOPT_URL, $this->apiurl . "service/dedicated/list");

波纹管:

    curl_setopt($ch, CURLOPT_URL, $this->apiurl . "service/vps/list");

现在正在工作!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM