如何使用CURL_SETOPT通过另一个IP地址路由CURL?

时间:2018-07-07 16:15:37

标签: php curl woocommerce mailchimp mailchimp-api-v3.0

我正在使用mailchimp插件将我的woocommerce网站连接到他们的平台,但是我的服务器的IP地址被Akamai(其API路由通过的第三方安全层)阻止了。有人告诉我,我可以使用mailchimp的唯一方法是更改​​API调用所经过的IP地址。因此,现在我正尝试破解该插件。我相信我需要做的是使用curl setopt,但是我不知道如何在此代码中使用它。有人有想法么?我几乎可以肯定地说,这是这段代码,但我不知道正确的语法。

protected function put($url, $body)
{
    $curl = curl_init();

    $json = json_encode($body);

    $options = $this->applyCurlOptions('PUT', $url, array(), array(
        'Expect:',
        'Content-Length: '.strlen($json),
    ));

    $options[CURLOPT_POSTFIELDS] = $json;

    curl_setopt_array($curl, $options);

    return $this->processCurlResponse($curl);
}

1 个答案:

答案 0 :(得分:0)

最好的解决方案是通过注册CloudFlare来在您的网站上启用免费的cloudflare服务。激活cloudflare后,您的网站IP将被原子地更改为cloudflare代理IP地址,然后您将通过hostname to IP找到网站IP,并与API通信,而无需更改服务器IP。