在控制器响应过程中将URL调用到另一个服务器?

时间:2010-08-12 21:46:42

标签: php zend-framework asynchronous

我认为我的晚上很慢,但我有一个问题,就是在Zend Framework应用程序中调用URL作为控制器调用的一部分。

我正在尝试将联盟会员跟踪应用程序集成到我的代码中,注册佣金的唯一方法是调用url并将变量作为POST或GET请求传递,例如:

http://affilaite.myserver.com/sale.php?affiliate_id=1234&sale_amt=123.45

现在我想在成功完成付款流程后调用此功能,以更新联盟软件。我有一个类用于其他联盟功能,我希望能够调用 process()函数来POST数据或将其作为get请求发送,例如

class CheckoutController extends Zend_Controller_Action{     
   ...       
   public function successAction(){

      //deals with response from payment provider first        

      //process the affiliate 
      $affliate = new Affiliate();
      $affiliate->process($affiliateId, $amount);

      ...
   }
}

现在我无法想象我如何能够发布另一篇文章或获取请求,因为控制器已经处理了处理付款流程响应的响应生命周期。

如何在此周期中途向其他服务器发起另一个请求?我不确定它甚至可能吗?还有其他方法可以实现吗?很有可能在这个函数中可以多次调用这个函数,因为它可能是一个联盟,而不是一个。

感谢任何帮助。

...谢谢

1 个答案:

答案 0 :(得分:1)