[英]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.