我正在使用Laravel并且我正在尝试发出https请求(这适用于localhost)但现在我正在使用服务器。我被告知我需要设置配置以通过代理服务器进行路由。我收到了一个URL和端口。
显然,这些需要设置用于尝试外部连接的系统的任何部分。我被告知可能有变量/常量的配置文件,认为向我提供此信息的人无法说明需要在Laravel中设置哪些变量。
我相信我可能需要添加到阅读laravel guide for routing的routes / api.php但这对我来说并不清楚。例如它说:
可用的路由器方法
路由器允许您注册路由 回复任何HTTP动词:
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();
答案 0 :(得分:0)
在线上:$url = $request->getUrl();
我添加了以下内容:
$request->setConfig(array(
'proxy_host' => 'wwwproxy.address',
'proxy_port' => port number
));