如何在Guzzle中正确设置CURLOPT_PROXY?

Sta*_*ich 3 php curl guzzle

我试图设置CURLOPT_PROXY但它不起作用.卷曲已启用.如果我通过"原始"卷曲请求执行此操作 - 一切正常..那么?可能是什么解决方案?

$client = new GuzzleHttp\Client();

$res = $client->get('http://www.ipmango.com/api/myip', [
    'config' => [
        'curl' => [
            'CURLOPT_PROXY' => '194.135.220.18:8081',
        ],
    ]
]);

echo $res->getBody(); // displays my ip addess, not that what I set.
Run Code Online (Sandbox Code Playgroud)

小智 11

我花了大量的时间找出自己,你还需要设置的选项CURLOPT_HTTPPROXYTUNNEL1.所以类似于:

<?php
$res = $client->get('http://www.ipmango.com/api/myip', [
'config' => [
    'curl' => [
        'CURLOPT_PROXY' => '194.135.220.18:8081',
        'CURLOPT_HTTPPROXYTUNNEL' => 1,
    ]
   ]
]);
Run Code Online (Sandbox Code Playgroud)