cakeHP脚本中的所有功能



层次结构。。我想要关于cakeHP脚本的帮助,该脚本将在指定的时间间隔后刷新或调用控制器中的函数。

public function testwebservices(){
ini_set("soap.wsdl_cache_enabled","0");  
$options = array( 
'soap_version'=>SOAP_1_2,           
'exceptions'=>true,                 
'trace'=>1,                     
'cache_wsdl'=>WSDL_CACHE_NONE       
);
$wsdl = "http://example.com/service.asmx?wsdl";
$client = new SoapClient($wsdl,$options);
$lastrec = rec5000;         
$rec = $client->GetReceipt(array('txnRef'=>$lastrec));
$result = $rec->GetReceiptRez;

我想把上面的函数调用到,这样它就会在指定的时间后自动执行。

提前感谢

您最好使用cron任务(如果您在Unix/Linux机器上)。cron任务可以通过以下几种方式编写。

第一:您可以直接用PHP解释器调用您的脚本,并且您在cron中运行的脚本可能看起来像

#!/bin/sh
/path/to/php /full/path/to/script.php

然而,您需要注意的是,您不会从您的框架中获得好处。这意味着,您正在使用的任何框架实用程序都必须将自己加载到script.php文件中。如果这太多(加载所有必需的utils),那么可以用另一种方法。

第二:您可以创建一个端点,如/test/web-service,并可以设置一个cron来向该脚本发出web请求,该脚本将检查web服务是否正确运行。在这种情况下,您将有一个简单的cURL请求,可能看起来像:

#!/bin/sh
curl http://mysite.com/test/web-service

这种方法的好处是,你真的可以把它放在任何机器上(如果你把URL公开的话),你可以从加载你的框架(在这种情况下是cakeHP)和所有可用的utils中获得好处。

相关内容

  • 没有找到相关文章

最新更新