我试图从post
获取数据以插入数据库,但无法使其工作。这是我的代码:
<?php
use \Psr\Http\Message\ServerRequestInterface as Request;
use \Psr\Http\Message\ResponseInterface as Response;
require 'vendor/autoload.php';
require "classes/Autoloader.php";
$app = new \Slim\App;
$app->post('/', function(Request $request, Response $response) use ($app) {
$postVars = $request->getParsedBody();
$id = $request->getAttribute('id');
$steps = $request->getAttribute('steps');
$date = $request->getAttribute('date');
require_once "classes/Connection.php";
$userdata = new Insert($dbh, $id, $steps, $date);
$userdata->insert();
});
$app->run();
我正在localhost/wp-api/?id=1&steps=12&date=8787
向邮递员发送邮件请求,但是当我尝试检查变量时,我什么也得不到,并且检查$request
会显示以下内容错误:Named entity expected. Got none
与此行在同一行:[query:protected] => id=1&steps=12&date=8787
。
来源我检查过修复:
我尝试了什么:
替换&
%26
使用只有一个值的网址(因此我不必在任何地方使用&
我认为问题来自&
,尽管我可能错了。脚本的其余部分工作,甚至插入东西(虽然是空值),所以问题似乎只是从网址获取值。
提前感谢您的帮助!