2017-05-07 41 views
0

嗨,我從來沒有在PHP開發,但我不得不創建一個小函數做我的流星節點應用程序的發佈請求。終點工作正常,我一直在測試它。我正嘗試使用發佈請求獲取我的登錄令牌。提供用戶名和密碼,它應該返回json數據,即使它不正確它返回json數據說登錄被拒絕。PHP簡單Api發帖請求

它似乎注意到正在發生tho。我的返回數據似乎總是爲空。

正如我所說,我從來沒有真正使用php nore,我打算多使用它。但這裏是我的代碼可能很容易錯誤修復。

<?php 

$ch = curl_init(); 

$params = array(
     "username" => "apilogin", 
     "password" => "12345" 
); 

echo httpPost("http://127.0.0.1:3000/api/login", $params); 


function httpPost($url,$params) 
{ 
    $postData = http_build_query($params); 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,true); 
    curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_POST, count($postData)); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded')); 


    $output=curl_exec($ch); 
    // Check for errors 
    if($output === FALSE){ 
     echo "false"; 
     die(curl_error($ch)); 
    } 

    // Decode the response 
    $output = json_decode($response, TRUE); 
    curl_close($ch); 
    return $output; 
} 
?> 
+0

有在'curl_error'顯示任何錯誤? –

+0

沒有那個奇怪的東西@AgamBanga –

回答

0

變化:

$output = json_decode($response, TRUE); 

到:

$output = json_decode($output, TRUE); 

你從來沒有一個變量$響應