通过 laravel 中的代理服务器路由
Route through a proxy server in laravel
我正在使用 Laravel 并且我正在尝试发出 https 请求(这在本地主机上有效)但现在我在服务器上。我被告知我需要设置配置以通过代理服务器进行路由。我已获得 URL 和端口。
显然,这些需要为尝试外部连接的系统的任何部分进行设置。我被告知 variables/constants 可能有一个配置文件,我认为向我提供此信息的人无法说明 Laravel.
中需要设置哪些变量
我相信我可能需要添加到 routes/api.php 中,我已经阅读了 laravel guide for routing,但这对我来说并不清楚。例如它说:
Available Router Methods
The router allows you to register routes that
respond to any HTTP verb:
Route::get($uri, $callback);
但我不清楚放在那里的是什么。会不会是请求dev.tescolabs或者url和端口信息?
我之前做过网络路由,例如。 Route::get('/list', 'IngredientsController@display');
但这个额外的步骤令人困惑。
我的本地代码是:
<?php
require_once 'HTTP/Request2.php';
$request = new Http_Request2('https://dev.tescolabs.com/product/');
$url = $request->getUrl();
$headers = array(
// Request headers
'Ocp-Apim-Subscription-Key' => 'key',
);
$request->setHeader($headers);
$parameters = array(
// Request parameters
// 'tpnb' => '{string}',
// 'tpnc' => '{string}',
// 'catid' => '{string}',
);
$url->setQueryVariables($parameters);
$request->setMethod(HTTP_Request2::METHOD_GET);
// Request body
$request->setBody("{body}");
try
{
$response = $request->send();
$result = $response->getBody();
在线上方:$url = $request->getUrl();
我添加了以下内容:
$request->setConfig(array(
'proxy_host' => 'wwwproxy.address',
'proxy_port' => port number
));
我正在使用 Laravel 并且我正在尝试发出 https 请求(这在本地主机上有效)但现在我在服务器上。我被告知我需要设置配置以通过代理服务器进行路由。我已获得 URL 和端口。
显然,这些需要为尝试外部连接的系统的任何部分进行设置。我被告知 variables/constants 可能有一个配置文件,我认为向我提供此信息的人无法说明 Laravel.
中需要设置哪些变量我相信我可能需要添加到 routes/api.php 中,我已经阅读了 laravel guide for routing,但这对我来说并不清楚。例如它说:
Available Router Methods
The router allows you to register routes that respond to any HTTP verb:
Route::get($uri, $callback);
但我不清楚放在那里的是什么。会不会是请求dev.tescolabs或者url和端口信息?
我之前做过网络路由,例如。 Route::get('/list', 'IngredientsController@display');
但这个额外的步骤令人困惑。
我的本地代码是:
<?php
require_once 'HTTP/Request2.php';
$request = new Http_Request2('https://dev.tescolabs.com/product/');
$url = $request->getUrl();
$headers = array(
// Request headers
'Ocp-Apim-Subscription-Key' => 'key',
);
$request->setHeader($headers);
$parameters = array(
// Request parameters
// 'tpnb' => '{string}',
// 'tpnc' => '{string}',
// 'catid' => '{string}',
);
$url->setQueryVariables($parameters);
$request->setMethod(HTTP_Request2::METHOD_GET);
// Request body
$request->setBody("{body}");
try
{
$response = $request->send();
$result = $response->getBody();
在线上方:$url = $request->getUrl();
我添加了以下内容:
$request->setConfig(array(
'proxy_host' => 'wwwproxy.address',
'proxy_port' => port number
));