无法使用CRON从SOAP Web服务接收xml响应

时间:2016-02-01 08:47:40

标签: php soap cron

我有一个处理基于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调用此页面时,我没有得到有效的响应。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

default_socket_timeout设置为60之前。我将其提升为600.现在我能够接收。