SQLSTATE [HY000] [1045] Доступ запрещен для пользователя Guzzle - PullRequest
0 голосов
/ 01 мая 2020

Я использую жадность, чтобы сделать запрос к REST API. Тогда я хочу сделать вставку для таблицы пользователей. У меня есть все, что нужно тэцусерам, но я получаю эту ошибку. INSERT INTO пользователей (идентификатор, имя, фамилия, пароль) ЗНАЧЕНИЯ (NULL, 'MyfirstName', 'Mysrname', 'qwert') SQLSTATE [HY000] [1045] Доступ запрещен для пользователя 'testuser' @ 'localhost' (используется пароль: ДА)

<?php
$servername = "localhost";
$username = "testuser";
$password = "1234";
$dbname = "dbrestapi";

require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
$response = $client->request(
  'GET',
  'http://demo3394321.mockable.io/users' 
);
$jsondata = $response->getBody();
$jsondata = json_decode($jsondata);

$firstname = $jsondata->post[0]->first_name;
$lastname = $jsondata->post[0]->surname;
$password = $jsondata->post[0]->password;

  $sql = "INSERT INTO users(id, Firstname, Lastname, Password)
          VALUES (NULL,'$firstname','$lastname','$password')";
  try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    // use exec() because no results are returned
    $conn->exec($sql);
    echo "New record created successfully";
  }
  catch(PDOException $e)
  {
    echo $sql . "<br>" . $e->getMessage();
  }

$conn = null;

?>    
...