如何在 ios 解析服务器端执行 php 脚本?

Posted

技术标签:

【中文标题】如何在 ios 解析服务器端执行 php 脚本?【英文标题】:how to execute php script in ios parse-server side? 【发布时间】:2016-07-28 17:40:34 【问题描述】:

我的 ios swift 应用部署在 heroku 中 使用 Parse SDK,我的问题是如何在 ios 应用程序中发生操作时在 parse-server 端执行 php 脚本,例如:通过在服务器端执行 php 脚本,在新用户使用 ios 应用程序注册时发送确认电子邮件。

有什么想法吗?

谢谢

【问题讨论】:

【参考方案1】:

解析服务器基于 NodeJS 而不是 PHP。您可以在 parse-server 中执行的唯一脚本应该用 NodeJS 编写。如果您有一些用 PHP 编写的 3 方脚本,并且这些脚本在 REST api 中公开,那么您有 2 个选项:

    从解析服务器云代码环境中调用这些脚本。 (通过非常简单的 NodeJS 调用您的 php rest API) 从您的 IOS 客户端调用这些脚本并在客户端处理结果

[编辑]为了在事件发生时执行脚本(例如用户创建、类更新等),您可以使用云代码触发器

例如,在将用户保存到数据库之前将执行的代码是(来自解析云代码文档):

Parse.Cloud.beforeSave(Parse.User, function(request, response) 
  if (!request.object.get("email")) 
    response.error("email is required for signup");
   else 
    response.success();
  
); 

希望对你有帮助。

【讨论】:

谢谢,关于如何在 ios 应用程序中发生操作后执行该 NodeJS 脚本的任何想法,例如:新用户注册?? 谢谢我的朋友,请教另一个问题:为什么云代码应该存储在我的本地计算机而不是服务器端(云代码如index.js和main.js) 云代码不存储在您的本地 PC 上,它存储在解析服务器上(在云文件夹下)。当您在机器上本地测试 parse-server 时,所有 parse-server 资源都应该存储在您的机器上,但是当您准备好时,您可以将 parse-server 部署到那里的任何云提供商(例如 AWS、AZURE、Goole 等)并且当您deploy 你的云代码也将被部署。 我已经将 parse-server 部署到 heroku,但现在我需要从 heroku 仪表板(heroku 站点本身)修改 cloud 文件夹下的 main.js @Abdulelah.k 您需要更改本地解析服务器上的文件并重新部署它。或者使用 Heroku(我没试过)你可以访问你的文件,然后你可以更新它,在这种情况下最好使用源代码控制(如 git 等)以确保你的本地文件将与您部署的版本同步。由于我对 Heroku 不够熟悉,我建议您检查 Heroku 是否通过 git 部署您的应用程序。

以上是关于如何在 ios 解析服务器端执行 php 脚本?的主要内容,如果未能解决你的问题,请参考以下文章

php,cgi,nginx关系

如何在Blazor服务器端处理窗口或主体滚动?

如何从android的浏览器运行php脚本? [关闭]

无法在 Swift 应用程序上解析服务器 PHP

后端编程语言PHP

如何执行PHP脚本