2017-05-07 88 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); 

你从来没有一个变量$响应