IBM worklight - 如何将请求参数发送到 PHP 文件?
Posted
技术标签:
【中文标题】IBM worklight - 如何将请求参数发送到 PHP 文件?【英文标题】:IBM worklight - How to send Request Parameters to a PHP file? 【发布时间】: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文件的代码 【参考方案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 用户之一将能够及时回复您。以上是关于IBM worklight - 如何将请求参数发送到 PHP 文件?的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight - 如何将参数从应用程序传递到适配器?
IBM Worklight 6.1 - 如何在适配器中发送帖子值?
IBM Worklight - 如何使用“OUT”参数调用存储过程?