Я пытаюсь использовать Httpful Библиотека PHP для размещения моих данных в другой файл PHP.
<?php
include("httpful.phar");
//use Httpful\Request;
//define('BASE_URL', 'http://localhost/StorePHP/server/php');
if(isset($_GET['action']))
$action = $_GET['action'];
else
exit(0);
echo "action =" .$action;
if($action == "Add")
{
$name = $_GET['name'];
$email = $_GET['email'];
$msg = $_GET['msg'];
//echo BASE_URL;
//$url = 'http://localhost:8022/StorePHP/server/php/user_add.php';
$url = 'http://localhost:8022/StorePHP/server/php/user_add';
$response = \Httpful\Request::post($url)
->sendsType(\Httpful\Mime::FORM)
->withoutStrictSsl() // Ease up on some of the SSL checks
->expectsJson()
->body('name='.$name.'&email='.$email.'&msg='.$msg)
->send();
$resp_array = json_decode(json_encode($response->body),true);
//echo $resp_array;
if($resp_array['responseMessage']=='Success')
{
echo $resp_array['responseMessage'];
return false;
}
}
?>
Мне нужно опубликовать данные в файл user_add.php, и это будет вставить его в БД.
во время выполнения этого кода я получаю сообщение об ошибке:
Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «Невозможно проанализировать ответ как JSON» в phar: // C: /wamp64/www/StorePHP/httpful.phar/Httpful/Handlers/JsonHandler.php в строке 30
Исключение: невозможно проанализировать ответ как JSON в phar: // C: /wamp64/www/StorePHP/httpful.phar/Httpful/Handlers/JsonHandler.php в строке 30.
User_add.php
<?php
session_start();
include "config.php";
header('Content-Type: application/json');
$name = $_POST['name'];
$email = $_POST['email'];
$msg = $_POST['msg'];
if(true){
//$stmt = $conn->prepare("INSERT INTO users VALUES ('',?,?,?)");
$stmt = $conn->prepare("INSERT INTO users (name, email, msg)
VALUES (:name, :email, :msg)");$stmt->bindParam(':name',$name,PDO::PARAM_STR);
$stmt->bindParam(':email',$email,PDO::PARAM_STR);
$stmt->bindParam(':msg',$msg,PDO::PARAM_STR);
//$conn->exec($stmt);
//$stmt -> execute();
//$stmt->bind_param('sss', $name, $email, $msg);
if($stmt->execute()){
echo json_encode(array('responseMessage' =>'Success'));
return false;
}
}
?>
Задача ещё не решена.
Других решений пока нет …