从PHP脚本调用适配器

时间:2015-09-08 12:31:49

标签: ibm-mobilefirst mobilefirst-adapters

我正在向所有设备发送推送通知,为此我已经为基于标签的推送通知创建了适配器,如下所示。

function sendTagNotification(applicationId, notificationText, notificationTags) {
    var notificationOptions = {};
    notificationOptions.message = {};
    notificationOptions.target = {};

    var tags = notificationTags.split(",");

    notificationOptions.message.alert = notificationText;
    notificationOptions.target.tagNames = tags;

    WL.Server.sendMessage(applicationId, notificationOptions);

    return {
        result : "Notification sent to users subscribed to the tag(s): '" + notificationTags + "'."
    };
}

现在我们想要的方法是,我们将使用php脚本将消息内容发送到Worklight Adapter,sendTagNotification适配器将接收消息内容并将其发送给所有移动用户。

那么有没有办法从PHP脚本调用适配器?

1 个答案:

答案 0 :(得分:0)

假设您使用的是MobileFirst 7.0及更高版本,并且您的适配器程序受到安全测试的保护,您需要实施所谓的“机密客户端”#34;为了充当处理OAuth挑战的OAuth客户端:http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.1.0/com.ibm.worklight.dev.doc/dev/c_non_mobile_to_mobile_services.html

另一种方法是让PHP脚本调用适配器过程URL,但是必须使用securityTest =" wl_unprotected"来保护该适配器过程不受保护。例如,使用curl,以及URL正文中的参数:curl http://my-host:my-port/project-context-root/adapters/adapter-name/procedure-name

如果使用MobileFirst 6.3,您可以从Studio调用适配器过程(右键单击适配器文件夹并选择Run As> Invoke MobileFirst adapter procedure)并输入一些详细信息。浏览器窗口将打开。

您应该能够复制将存在的URL并调整脚本中的附加参数...