Php 通过更改CURL选项,通过代理使用FB Business SDK

Php 通过更改CURL选项,通过代理使用FB Business SDK,php,curl,facebook-business-sdk,Php,Curl,Facebook Business Sdk,我正在构建一个应用程序,可以连接到许多不同客户的Facebook广告账户。我希望这些客户彼此100%隔离 该应用程序将利用Facebook Business SDK从帐户读取数据。我可以在不同的服务器上使用不同IP地址的应用程序实例 我也可以修改SDK代码。更具体地说,修改对API的CURL请求。所以我可以更改每个客户端的IP地址。通过代理 看了一遍书后我想我已经发现了实际进行调用的函数 请参阅httpClientExecute功能 有一个用于CURL选项的选项。我读过,用代理配置CURL非常容

我正在构建一个应用程序,可以连接到许多不同客户的Facebook广告账户。我希望这些客户彼此100%隔离

该应用程序将利用Facebook Business SDK从帐户读取数据。我可以在不同的服务器上使用不同IP地址的应用程序实例

我也可以修改SDK代码。更具体地说,修改对API的CURL请求。所以我可以更改每个客户端的IP地址。通过代理

看了一遍书后我想我已经发现了实际进行调用的函数

请参阅
httpClientExecute
功能

有一个用于CURL选项的选项。我读过,用代理配置CURL非常容易

我们可以简单地使用:
curl\u setopt($ch,CURLOPT\u PROXY,$PROXY)

我可以在FB PHP SDK代码中编辑
$curl\u选项
。我可以添加
CURLOPT_PROXY
选项

$curl_options = array(
      CURLOPT_PROXY=> PROXY-IP-ADDRESS,
      CURLOPT_CONNECTTIMEOUT => 10,
      CURLOPT_TIMEOUT => 60,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_HEADER => true,
      CURLOPT_CAINFO => Util::getCaBundlePath(),
    );
  • 我错过什么了吗?一些PHP专家可以通过验证我的研究来帮助我吗?分析FBSDK代码
  • 接收端的FB能看到我在使用代理吗?(我可以停止吗)
  • 有没有办法在运行时仔细检查脚本中的所有CURL调用以及用于这些调用的IP
$curl_options = array(
      CURLOPT_PROXY=> PROXY-IP-ADDRESS,
      CURLOPT_CONNECTTIMEOUT => 10,
      CURLOPT_TIMEOUT => 60,
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_HEADER => true,
      CURLOPT_CAINFO => Util::getCaBundlePath(),
    );