【问题标题】:IBM worklight - How to send Request Parameters to a PHP file?IBM worklight - 如何将请求参数发送到 PHP 文件?
【发布时间】:2013-07-24 14:06:29
【问题描述】:

这是我的 PHP 代码:

<?php

  mysql_connect("localhost","root","");
  mysql_select_db("sowrun_mobile");

 $ad_id = $_REQUEST['ad_id'];
  $sql=mysql_query("SELECT * FROM tbl_user_registration where reg_AD_ID='".$ad_id."'");

  $row='';
  while($row=mysql_fetch_assoc($sql)){


    $output[]=$row;
  }

  if($row == ''){
        $out['reg_AD_ID'] = '111111';
$output[]=$out;
}



  $jsonStr = json_encode($output);
  print($jsonStr);

  mysql_close();

?>

我正在尝试使用以下方法从 Worklight 适配器发送参数 adid

function getFeeds() {

    WL.Logger.debug("inside method");

    var input = {

        method : 'get',

        returnedContentType : 'json',

        path : "ios/ClientadID.php"

    };

ClientadID.php 包含上面第一个代码示例中编写的代码。

我在调用时尝试使用以下参数从适配器发送请求 步骤。在参数窗口中我发送ad_id=1 但抛出错误:

注意:未定义索引:C:\wamp\www\ios\ClientadID.php 中的 ad_id 在第 6 行

【问题讨论】:

  • 请贴出C:\wamp\www\ios\ClientadID.php文件的代码

标签: php ibm-mobilefirst worklight-adapters


【解决方案1】:

我不确定您所说的“在参数窗口中”是什么意思。当您从 Worklight Studio 调用 Worklight 适配器时,会出现参数窗口,以便您可以将参数传递给适配器函数,而不是 REST 参数。

function getFeeds(myParameter) {

// myParameter is what is passed from the parameter window

WL.Logger.debug("inside method");

var input = {

    method : 'get',
    returnedContentType : 'json',
    path : "ios/ClientadID.php"

};

如果您尝试为 GET 或 POST 请求传递参数,则需要更改适配器“输入”对象,如下所示:

function getFeeds() {

WL.Logger.debug("inside method");

var input = {

    method : 'get',
    returnedContentType : 'json',
    path : "ios/ClientadID.php",
    parameters: {"ad_id": 1}

};

【讨论】:

  • 谢谢,这对我很有用。
  • 如果您打开另一个问题并为其提供 Worklight 标记,我本人或许多其他 Worklight 用户之一将能够及时回复您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
相关资源
最近更新 更多