如何在 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 脚本?的主要内容,如果未能解决你的问题,请参考以下文章