我正在使用PHP SoapClient从soap api提取详细信息,它在以前完美运行,然后突然停止工作并给我以下错误:(状态为200 OK)
{
"faultstring": "Error Fetching http headers",
"faultcode": "HTTP"
}
这是我的代码:(之前运行得很好)
$client = new SoapClient($wsdl, array("trace"=>1, "exceptions"=>0));
我尝试过的事情:
禁用keep_alive
'keep_alive' => 0
增加php.ini的超时时间
default_socket_timeout = 6000
增加php代码的超时时间
ini_set('default_socket_timeout', 6000);
从php.ini禁用wsdl缓存
soap.wsdl_cache_enabled=0
尝试压缩标头
'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP | SOAP_COMPRESSION_DEFLATE
但没有运气
不知道我在想什么
感谢您的帮助
我的机器:
PHP:PHP 7.2.15-0ubuntu0.18.04.1
Apache:Apache/2.4.29 (Ubuntu)