我有一个处理基于SOAP的Web服务的函数。
当我通过URL运行该功能时,我得到了XML响应。但是当我通过CRON运行该函数时,我没有得到xml响应。
<?php
$logFile = 'checking'.date('Y-m-d').'.log';
$client = new SoapClient("http://DOMAIN/services/weburl?wsdl",array( "trace" => true, 'use' => SOAP_LITERAL));
$params = array('username' => 'username', 'Password' => 'password', 'delatdate' => '17/06/2015 18:00:00');
try{
$response = $client>-productOnHand($params);
} catch(SoapFault $e){
echo $e->faultcode; echo '<br />';
echo $e->getMessage(); echo '<br />';
}
require_once 'app/Mage.php';
Mage::app();
Mage::log(print_r($response, true), null, $logFile);
Mage::log(print_r($client->__getLastResponse(), true), null, $logFile);
?>
如果我通过URL运行此网页,我将获得有效的xml响应。但是当通过CRON调用此页面时,我没有得到有效的响应。
答案 0 :(得分:0)
我解决了这个问题。
在default_socket_timeout
设置为60之前。我将其提升为600.现在我能够接收。