当前位置: 首页 > 知识库问答 >
问题:

如何修复PHP[重复]中的错误“未定义索引:值在”

郎祯
2023-03-14

我得到未定义的索引错误。我在同一个网站上看到了一个类似类型的问题。我无法修复这个错误,有人能帮助我吗

    <?php
   if (isset($_GET['query']) && $_GET['query'] != '') {

$url = 'https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI';
 

$query_fields = ['autoCorrect' => 'true',
          
          'pageNumber' => 1,

          'pageSize' => 10,

          'safeSearch' => 'false',

          'q' => $_GET['query']
  ];

  $curl = curl_init($url . '?' . http_build_query($query_fields));
  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($curl, CURLOPT_HTTPHEADER, [
          'X-RapidAPI-Host: contextualwebsearch-websearch-v1.p.rapidapi.com',
          'X-RapidAPI-Key: 7xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
  ]);
  $response = json_decode(curl_exec($curl), true);
  curl_close($curl);

  $news = $response['value']; //Error get in this line
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <title>News Searcher</title>
</head>
<body>
  <form action="new2.php" method="GET">
          <label for="query">Enter your query string:</label>
          <input id="query" type="text" name="query" />
          <br />
          <button type="submit" name="submit">Search</button>
  </form>
  <br />

<?php
  if (!empty($news)) {
          echo '<b>News by Your query:</b>';
          foreach ($news as $post) {
             echo '<h3>' . $post['title'] . '</h3>';
             echo '<a href="' . $post['url'] . '">Source</a>';
             echo '<p>Date Published: ' . $post['datePublished'] . '</p>';
             echo '<p>' . $post['body'] .'</p>';
             echo '<hr>';
          }
  }
?>
</body>
</html>

共有1个答案

施知
2023-03-14

发生此错误的原因是响应数组中不存在参数value。要正确调试并检查响应返回,必须使用var_dump($response)命令并检查实际返回。

 类似资料:
  • 代码: 错误: 我该怎么解决这个问题?

  • 我被卡住了一段时间,无法弄清楚如何修复此代码

  • 我仍然是PHP的新手(昨天刚开始),当我想删除我的数据时,它说: 注意:未定义的索引:第13行C:\wamp64\www\HelpingClass\delete.php中的书名 注意:未定义的索引:C中的数量:###############################################################################################

  • 固定的: 我删除了while循环并添加了 我正在尝试向一个单词中随机添加一个额外的字母副本(介于0-8之间)。实例does可能会变成dooee或doess。 我的函数有时会工作,但总是会因越界索引错误而崩溃。 我假设我需要在某个时刻检查ArrayList中的空值。我试着用和if来包装我的while语句,以检查它,但没有任何改进。有什么建议吗?

  • 可能重复: 什么是未定义的引用/未解决的外部符号错误,如何修复? 试图通过 我得到一个错误: main.cpp 搞砸h文件: 有什么想法吗?使用此函数构建具有设置大小的哈希表。 编辑:散列。cpp文件 正在尝试通过以下终端进行编译: g-c Hash.cpp-o Hash. o g-omain.cpphash. o-std=c 0x 不知怎的,它进入了一个无限循环。

  • 问题内容: 我将使用ReadFile: 我该如何解决? 问题答案: 使用包名称限定它: