由于php SoapClient 对象,我试图调用magento api方法。
问题是称为创建magentos产品的方法,而可能相对较长(最多2分钟)。我需要获取此方法的返回值,但过了一会儿,soap调用停止并返回null。
$session_id = _get_session_id();
$client = new SoapClient($api_url . '&SID=' . $session_id, array('trace' => 1));
try {
$session = $client->login($api_user, $api_password);
$result = $client->call($session, 'api_call.method', array($arg1, $arg2);
}
catch(SoapFault $soapFault) {
...
}
无论花费多少时间,我都需要获取被调用的方法返回值。
你知道为什么一段时间后调用会返回null吗?
是否可以配置默认超时?
答案 0 :(得分:0)
这是一个解决方案,感谢Jürgen评论:
ini_set('default_socket_timeout', 120); // 2 minutes
这将呼叫超时设置为2分钟