【发布时间】:2020-08-09 19:08:15
【问题描述】:
我正在开发一个非常简单的 wordpress 插件来连接到肥皂服务。它在我的本地主机上运行良好,但在生产主机上(我尝试了两个不同的)它返回此错误:
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)。
【问题讨论】:
标签: php wordpress curl soap soap-client