[英]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.