如何在php中调用API


How do you call an API in php?

我知道这个问题已经回答过很多次了。然而,在我的情况下,我需要先连接主机,然后制作一个隧道。我刚从另一个复制了这个。这是:

$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,还是其他什么?

我只是在我的服务器上运行得很好。没有问题。