使用PHP从API解析结果

使用PHP从API解析结果,php,json,api,curl,Php,Json,Api,Curl,有人能帮我做以下几件事吗?我正试图从一个API中解析出一些结果,我并不完全是这方面的专家,所以我想得到一些帮助 我可以使用看起来像json的var_dump检索所有数据,但是当我试图用html解析它时,我得到了以下错误 Notice : Trying to get property 'Company' of non-object in C:\xampp\htdocs\smbprotool\api\funcions.php on line 90 Warning : Invalid argume

有人能帮我做以下几件事吗?我正试图从一个API中解析出一些结果,我并不完全是这方面的专家,所以我想得到一些帮助

我可以使用看起来像json的var_dump检索所有数据,但是当我试图用html解析它时,我得到了以下错误

Notice
: Trying to get property 'Company' of non-object in
C:\xampp\htdocs\smbprotool\api\funcions.php
on line
90


Warning
: Invalid argument supplied for foreach() in
C:\xampp\htdocs\smbprotool\api\functions.php
on line
90
这是我在functions.php文件中的代码

function get_company_detail_amee() {

  $url = 'https://www.amee.com//api/companies?min_annual_sales_local=1000000';

  $username = '******';
  $password = '******';

  $ch = curl_init($url);

  curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  $response = curl_exec($ch);
  $array = json_decode($response, true);

  foreach($array->Company as $p){

    echo "<h6> ". $p->amee_company_id ."</h6>";

  }

}
函数get\u company\u detail\u amee(){
$url='1https://www.amee.com//api/companies?min_annual_sales_local=1000000';
$username='*****';
$password='*****';
$ch=curl\u init($url);
curl_setopt($ch,CURLOPT_USERPWD,$username.:“$password);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response=curl\u exec($ch);
$array=json_decode($response,true);
foreach($array->Company as$p){
回显“$p->amee_公司id”;
}
}
感谢您的帮助更改:

$array = json_decode($response, true);
foreach($array->Company as $p){


$response
包含什么(类似于
echo$response;
)从..@NigelRen中删除true-它是CURLrequest@LawrenceCherone-我删除了它,并得到了“通知:未定义的属性:stdClass::$Company”以及我最初声明的每个无效参数,请执行
print\r($response)它不是你想象的那样,很明显,当我点击那个url时,它会显示
{“errors”:[“API身份验证失败:没有提供凭据”]}
。。但是如果你的信念是正确的或错误的。。那么你就不会得到
{Company:..}
了,你应该从API中实现错误处理非常感谢,看起来这很有效,所以看起来我有Company而不是companys,decode设置为true,这不应该是:)
$array = json_decode($response);
foreach($array->companies as $p){