Php 如何检查restfulapi(即PokeAPI)中是否存在页面?

Php 如何检查restfulapi(即PokeAPI)中是否存在页面?,php,Php,这里对PHP非常陌生。我正在玩PokeAPI,想检查是否存在数据条目。在API本身上,指向带有无效编号(例如)的页面的链接会给出以下信息: {"detail":"Not found."} 如果条目为空/无效,我希望在我的应用程序上显示一条消息。下面是我编写的代码(我在另一个页面上有一个表单,它提供整数'dexno'): if(!empty($\u POST[“dexno”])){ $dexno=$_POST[“dexno”]; $data=文件内容($base.$dexno); 如果($dat

这里对PHP非常陌生。我正在玩PokeAPI,想检查是否存在数据条目。在API本身上,指向带有无效编号(例如)的页面的链接会给出以下信息:

{"detail":"Not found."}
如果条目为空/无效,我希望在我的应用程序上显示一条消息。下面是我编写的代码(我在另一个页面上有一个表单,它提供整数'dexno'):

if(!empty($\u POST[“dexno”])){
$dexno=$_POST[“dexno”];
$data=文件内容($base.$dexno);
如果($data!=“”){
$pokemon=json_decode($data);
$img=$pokemon->sprites->front\u默认值;
$imageData=base64_编码(文件获取内容($img));
回声';
}
否则{
死亡(“没有发现口袋妖怪”);
}
}
在浏览器中运行时,我会遇到以下消息:

(!)警告: 文件\u获取\u内容():未能 打开流:HTTP请求失败!在中找不到HTTP/1.1 404 C:\wamp64\www\pokemon\process.php,第24行


显示后,“找不到口袋妖怪。”消息将正确显示。有什么想法可能是错的吗?我可能遗漏了一些细节,所以请随意提问:)

没有问题。您的程序按预期运行。你真正的问题是什么?我的问题是如何消除由于file\u get\u contents方法而显示的警告:)
@file\u get\u contents()
你说的是像
ini\u set('error\u reporting',E\u ALL&~E\u NOTICE&~E\u STRICT&~E\u DEPRECATED')这样的东西吗
if (!empty($_POST["dexno"])) {
      $dexno = $_POST["dexno"];
      $data = file_get_contents($base.$dexno);
      if ($data != "") {
        $pokemon = json_decode($data);
        $img = $pokemon->sprites->front_default;
        $imageData = base64_encode(file_get_contents($img));
        echo '<img src="data:image/png;base64,'.$imageData.'">';
      }
      else{
        die("No Pokemon found.");
      }
    }