在这样的场景下,我将我的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命令中的值。