这是我的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行
答案 0 :(得分:2)
我不确定“在参数窗口中”是什么意思。从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请求传递参数,则需要更改适配器“input”对象,如下所示:
function getFeeds() {
WL.Logger.debug("inside method");
var input = {
method : 'get',
returnedContentType : 'json',
path : "ios/ClientadID.php",
parameters: {"ad_id": 1}
};