客戶端呼叫的web service因應資安因素只開放tls1.2
結果網站內的nusoap_client就掛掉了
從stackoverflow查到的解決方式
$client = new nusoap_client("xxxx");
//後面加上這兩行
$client->setUseCURL(true);
$client->setCurlOption(CURLOPT_SSLVERSION, '6'); // TLS 1.2
因為這個網站只連特定的web service
為了省事,直接採用一次性修改nusoap.php
內容如下:
function nusoap_client($endpoint,$wsdl = false,$proxyhost = false,$proxyport = false,$proxyusername = false, $proxypassword = false, $timeout = 0, $response_timeout = 30, $portName = ''){
...
//最後加上這兩行
$this->setUseCURL(true);
$this->setCurlOption(CURLOPT_SSLVERSION, '6'); // TLS 1.2
}
參考資料:
●
How Can I enforce TLS 1.2 when using nusoap?