0

我需要一些帮助来理解以下内容,

  1. 我正在使用 composer 进行弹性搜索 php 集成。我创建了一个 html 页面来将表单数据发布到 elasticsearch 中。我正在尝试通过将 localhost ip 更改为我托管 html 页面的系统 ip 从另一台 pc 访问 html 页面。但我得到了错误。

致命错误:未捕获的 Elasticsearch\Common\Exceptions\NoNodesAvailableException:C:\xampp\htdocs\Client_portal\vendor\elasticsearch\elasticsearch\src\Elasticsearch\ConnectionPool\StaticNoPingConnectionPool.php:50 堆栈跟踪:# 0 C:\xampp\htdocs\Client_portal\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Transport.php(77): Elasticsearch\ConnectionPool\StaticNoPingConnectionPool->nextConnection() #1 C:\xampp\htdocs\Client_portal\vendor\ elasticsearch\elasticsearch\src\Elasticsearch\Transport.php(94): Elasticsearch\Transport->getConnection() #2 C:\xampp\htdocs\Client_portal\vendor\elasticsearch\elasticsearch\src\Elasticsearch\Connections\Connection.php( 269): Elasticsearch\Transport->performRequest('POST', '/sib_api/_doc', 数组, '{"requestid":"#...',数组)#3 C:\xampp\htdocs\Client_portal\vendor\react\promise\src\FulfilledPromise.php(25): Elasticsearch\Connections\Connection->Elasticsearch\Connections{closure}(数组)#4 C:\xampp \htdocs\Client_portal\vendor\guzzlehttp\ringphp\sr 在 C:\xampp\htdocs\Client_portal\vendor\elasticsearch\elasticsearch\src\Elasticsearch\ConnectionPool\StaticNoPingConnectionPool.php 第 50 行

  1. 为了解决上述问题,我尝试使用完整路径(即)http://localhost:8080/client_portal/vendor/autoload.php调用 autoload.php 文件

但是现在我遇到了另一个错误

致命错误:未捕获的错误:在 C:\xampp\htdocs\Client_portal\Elastic_api.php:19 中找不到类 'Elasticsearch\ClientBuilder' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\Client_portal\Elastic_api 中抛出。第 19 行的 php

有人可以帮我解决这个问题...并指导我如何从另一个系统访问我的 html 页面而没有任何问题。

<?php
session_start();

$Engagement = $_SESSION["Engagement"];
$Application = $_SESSION["Application"];
$Priority = $_SESSION["Priority"];
$Requestid = $_SESSION["Requestid"];
$_SESSION["URL"] = $_POST['url'];
$_SESSION["REQ"] = $_POST['request'];
$_SESSION["RES"] = $_POST['response'];
$_SESSION["yn"] = $_POST['YN'];
$_SESSION["START"] = $_POST['start'];
$_SESSION["END"] = $_POST['end'];

if (isset($_POST['Submit2']))
{
 require 'http://localhost:8080/client_portal/vendor/autoload.php';

 $client = Elasticsearch\ClientBuilder::create()->build();

//上面的行是我得到错误的地方......

4

0 回答 0