Prestashop将值从smarty发送到远程服务器

时间:2015-03-24 07:35:40

标签: smarty prestashop prestashop-1.6 prestashop-1.5

我正在Prestashop中做一个自定义模块。在模块前端,我有聪明的形式。在smarty表单中,有一些带有提交按钮的输入字段。我希望当用户输入值并单击提交按钮时,那些值应该提交给一个远程服务器,就像p​​hp curl一样。那么有人可以告诉我如何将这些值发送到远程服务器并显示来自服务器的响应吗?

任何帮助和建议都会非常明显。感谢

1 个答案:

答案 0 :(得分:0)

要做这样的事情,你最好的调用可能是使用带有控制器的Ajax,它将用作你的Ajax端点url。

在PrestaShop中有很多关于如何做到这一点的例子,这里有一个:

JS:https://github.com/PrestaShop/gamification/blob/master/views/js/gamification_bt.js#L167-L184

控制器: https://github.com/PrestaShop/gamification/blob/master/controllers/admin/AdminGamificationController.php#L302-L312

您将表单的所有值通过ajax传递给控制器​​,然后 - 从此控制器 - 您使用php Curl调用远程服务器,最后将响应发送回您的ajax回调,并向您显示所需的所有内容用户。

相关阅读:http://api.jquery.com/jquery.ajax/

另一个选择是您的远程服务器接受“跨域原点”(相关阅读:Cross domain xmlhttp),但这暗示您自己可以自己的API端点,如果您不能先​​选择是通过去。

希望这有帮助!