我知道这个问题已经回答过很多次了。然而,在我的情况下,我需要先连接主机,然后制作一个隧道。我刚从另一个复制了这个。这是:
$fp = ssh2_connect('xxx.xxx.xx.xxx', xxxx);
if (ssh2_auth_password($fp, 'username', 'password')) {
echo "Authentication Successful!<br>";
$connection = ssh2_tunnel($fp, 'xxx.xx.xx.xx', xx);
if($connection){
echo "Authentication Successful!<br>";
$service_url ='Sample URL';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1) or die("Curl Error TRANSFER");
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE) or die("Curl Error SSL");
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
$curl_response = curl_exec($curl);
echo $curl_response."<br><br>";
if ($curl_response === false) {
$info = curl_getinfo($curl);
echo curl_getinfo($curl) . '<br/>';
echo curl_errno($curl) . '<br/>';
echo "Curl Error: ".curl_error($curl) . '<br/>';
curl_close($curl);
die('error occured during curl exec. Additional info: ' . var_export($info));
}
else{
echo "Success";
}
} else {
die('Authentication Failed...');
}
} else {
die('Authentication Failed...');
}
They said it was suppose to work.
你试过自己修吗?这里的大多数人都不赞成有人只是抓了一些代码,然后在不知道发生了什么的情况下寻求帮助
此外。。。您需要提供更多关于错误是什么的信息。有几个地方脚本会返回一个值。。。它在哪里等你?Authentication Failed...
、Curl Error:
、error occured during curl exec
,还是其他什么?
我只是在我的服务器上运行得很好。没有问题。