2014-02-21 37 views
0

其作品按命中url但cronjob腳本不工作。無法在命令提示符下實例化不存在的類:soapclient。致命錯誤:無法實例化不存在的類:soapclient

$wsdl ='********/InvoicingService?wsdl'; 
$client = new SoapClient($wsdl, array("trace"=> 1,"exceptions" => 0)); 
$invoicecheck = array("username" => "*****","password" => "*****","invoiceNo" =>"****"); 
$proxy = $client->getProxy(); 
$value2 = $client ->checkInvStatus($invoicecheck); 
$statusInvoice=$value2->return->responseMessage; 

if($statusInvoice=='Paid'){ 
    mail('[email protected]','wsdl check cron mail','paid'); 
    echo 'working'; 
} else { 
    echo 'not worked'; 
} 

回答

0

cronjob執行PHP CLI處理程序。這可能使用不加載soap擴展的不同php.ini。嘗試讓PHP運行一個php -i > /tmp/test.txt或其他東西,看看肥皂功能是否在那裏?

+0

hi..hosting服務器沒有肥皂客戶端安裝在php cli.so如何在PHP中調用肥皂客戶端cli.on PHP瀏覽器中顯示已安裝,但php cli沒有和沒有權限。 – mahtab

+0

如果您的主機的PHP版本比PHP 5.3版本更老(我真的不希望),您可以嘗試使用dl()手動加載擴展。否則,我擔心你不得不要求他們將擴展名添加到cli ini中。 – Blizz

相關問題