簡體   English   中英

試圖獲取非對象錯誤 PHP curl 的屬性

[英]Trying to get property of non-object error PHP curl

我試圖使用 api 來獲取水果信息。

$fruitStirng = 'apple';

$url = "https://www.fruityvice.com/api/fruit/".$fruitStirng;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
    
$main = json_decode($res);

結果應該是這樣的:

{ "genus": "Malus", "name": "Apple", "id": 6, "family": "Rosaceae", "order": "Rosales", "nutritions": { "carbohydrates": 11.4, "protein": 0.3, "fat": 0.4, "calories": 52, "sugar": 10.3 } }

但例如當我嘗試像這樣的回聲genus時:

$genus = $main->genus;
echo $genus

我得到Trying to get property 'genus' of non-object

我也使用了foreach,但也出現了錯誤

Invalid argument supplied for foreach()

Since API returning the JSON uses HTTPS, you must configure cURL SSL option (CURLOPT_SSL_VERIFYPEER). 這是一個工作代碼:

<?php
$fruitString = 'apple';

$url = "https://www.fruityvice.com/api/fruit/".$fruitString;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);

$main = json_decode($res);

$genus = $main->genus;
echo $genus; // Malus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM