Я разрабатываю довольно простой плагин WordPress для подключения к soap сервису. Он отлично работает на моем локальном хосте, но на производственном хостинге (я пробовал два разных) он возвращает эту ошибку:
SoapClient Object ( [trace] => 1 [_exceptions] => [_stream_context] => Resource id #303 [_soap_version] => 1 [sdl] => Resource id #304 ) Fatal error: Uncaught Error: Call to a member function GetModelfunctions() on bool in /home/.sites/278/site7279787/web/jobs/wp-content/plugins/hrjobs/jobsview.php:14...
Это функция:
function hrjobsinit() {
$wsdl = WSDL_PATH;
$handle = curl_init($wsdl);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($handle);
$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);
if ($httpCode > 399)
{
$client = null;
}
else
{
$client = new SoapClient($wsdl, array(
'exceptions' => 0,
'trace' =>true
));
}
curl_close($handle);
return $client;
}
Мой локальный хост PHP Версия 7.2.24-0ubuntu0.19.04.2, Apache / 2.4.38, cURL 7.64.0
Рабочий хостинг Linux 3.10.0-962.3.2.lve1.5.27.el6h .x86_64, cURL 7.61.0, я заметил, что некоторые компоненты cURL не включены (IDN, TLS-SRP, PSL) на рабочем сервере, где он не работает.