繁体   English   中英

PHP Simple Api发布请求

[英]PHP Simple Api post request

嗨,我从来没有用php开发过,但是我必须创建一个小函数来向流星节点应用程序发布请求。 终点工作正常,我一直在测试它。 我正在尝试使用发布请求来找回我的登录令牌。 提供用户名和密码,即使它不正确,也应返回json数据,并返回表示拒绝登录的json数据。

似乎正在发生。 我的返回数据似乎始终为空。

正如我说的那样,我从未真正使用过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;
}
?>

更改:

$output = json_decode($response, TRUE);

变成:

$output = json_decode($output, TRUE);

你从来没有做出变量$ response

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM