2016-01-08 3 views
0

Я переместил мой сайт на другой сервер. После перемещения я начал получать ошибку Soap как «Не удалось подключиться к хосту». Служба, которую я пытаюсь подключить, использует протокол https.Ошибка вызова метода мыла PHP [Не удалось подключиться к хосту]

версия PHP

Старых серверов: 5,4 PHP версия нового сервера: 5.6.16

Там нет ошибки в связи, и я успешно подключиться к серверу, что я написал коды ниже:

try { 
    $client = new SoapClient('https://www.example.com', [ 
     'trace' => 1, 
     'stream_context'=> stream_context_create(['ssl'=> array('verify_peer'=>false, 'verify_peer_name'=>false)]) 
    ]); 
} catch (SoapFault $sf) { 
    echo $sf->getMessage(); 
} 

Но я получена ошибка после того, как вызвали метод:

try { 
    $response = $client->method($parameter); 
} catch (SoapFault $sf) { 
    echo $sf->getMessage(); 
} 

Результат этого кода: «Не удалось подключиться к узлу».

Как я могу решить эту проблему? Большое спасибо за ваш интерес заранее.

ответ

0

Установите эти значения в свой файл.

ini_set('soap.wsdl_cache_enabled',0);

ini_set('soap.wsdl_cache_ttl',0);

Попробуйте проверить соединение, таким образом, также: -

file_get_contents("https://www.example.com"); 

Try так же: -

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, "https://www.example.com"); 
$result = curl_exec($ch); 
curl_close($ch); 

Если все вышеуказанные решения не работают, то писать эти строки: -

$arrContextOptions=array(
    "ssl"=>array(
     "verify_peer"=>false, 
     "verify_peer_name"=>false, 
    ), 
); 

$response = file_get_contents("https://www.example.com", false, stream_context_create($arrContextOptions)); 

echo $response; 

check th есть link тоже.

+0

Здравствуйте, После file_get_contents у меня появились эти ошибки. 'file_get_contents(): операция SSL потерпела неудачу с кодом сообщения об ошибках 1. OpenSSL: ошибка: 14077410: SSL процедуры: SSL23_GET_SERVER_HELLO: SSLv3 предупреждение отказов рукопожатие в' Другая ошибка: 'file_get_contents(): Не удалось включить крипто в' – vural

+0

Эта ссылка вам поможет. http://stackoverflow.com/questions/26148701/file-get-contents-ssl-operation-failed-with-code-1-and-more –

+0

Спасибо за ваш интерес. Я попытался, но у меня такая же ошибка. – vural

Смежные вопросы