当第三方api只需要生产IP加入白名单时,如何与laravel在本地工作?



在这样的场景下,我将我的laravel应用程序部署到heroku。第三方api需要我的生产IP加入白名单,才能使用他们的资源。Heroku不提供ip,我使用add来获取ip。现在我的应用程序和第三方之间连接正常了。问题是,当我将应用克隆到本地并开始在本地运行和测试时,它会给出错误。(未定义索引:host))我的代码在

下面
$testparam = 'q='.$q.'&s='.$s;
$quotaguard_env = getenv("QUOTAGUARDSTATIC_URL");
$quotaguard = parse_url($quotaguard_env);

$proxyUrl       = $quotaguard['host'].":".$quotaguard['port'];
$proxyAuth       = $quotaguard['user'].":".$quotaguard['pass'];

$url = "http://xxxxx.com/api/resource";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxyUrl);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyAuth);
curl_setopt($ch, CURLOPT_POSTFIELDS,$testparam);

$response = curl_exec($ch);
$xml = simplexml_load_string($response);
$json = json_encode($xml);
$array = json_
decode($json,TRUE);
dd($array);

目前,我必须把我的文件后heroku我写一个或两行代码才能看到结果。有没有办法在本地编写和测试?

您需要将QUOTAGUARDSTATIC_URL环境变量设置为quotaguardadmin仪表板或Heroku的Heroku config -a APPNAME命令中的值。

相关内容

  • 没有找到相关文章

最新更新