2013-07-24 76 views
0

這是我的PHP代碼:IBM worklight - 如何將請求參數發送到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(); 

?> 

我試圖從工作燈適配器以下方法發送參數adid

function getFeeds() { 

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

    var input = { 

     method : 'get', 

     returnedContentType : 'json', 

     path : "ios/ClientadID.php" 

    }; 

ClientadID.php包含這是寫在第一個代碼的代碼上面的樣品。

我正嘗試使用以下參數從適配器發送請求,同時調用 該過程。在參數窗口我送ad_id=1但錯誤是投擲:

說明:未定義指數:ad_id在C:\瓦帕\ WWW \ IOS \ ClientadID.php 第6行

+0

請張貼的代碼** C:\ wamp \ www \ ios \ ClientadID.php **文件 –

回答

2

我'不確定你的意思是「在參數窗口中」。從Worklight Studio調用工作燈適配器時,出現的參數窗口可以將參數傳遞到適配器功能,而不是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} 

}; 
+0

謝謝這對我真的很有用。 – Sadanand

+0

你可以請建議我如何在工作燈中使用記錄器。 – Sadanand

+0

如果您打開另一個問題併爲其指定Worklight代碼,則我或其他許多worklight用戶中的一個將能夠及時回覆您。 – jnortey

相關問題