我试图使用PHP中的curl从公司的房子API下载json数据。
以下是他们尝试使用的示例: https://developer.companieshouse.gov.uk/api/docs/company/company_number/readCompanyProfile.html#here
示例:
stg.a<-stg.a[which(stg.a$Freq>0),]
我的代码
curl -uYOUR_APIKEY_FOLLOWED_BY_A_COLON: https://api.companieshouse.gov.uk/company/{company_number}
使用标题:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "https://api.companieshouse.gov.uk/company/01000000");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'curl -u8yUXrestOfmyApiKey:'
));
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
$result = curl_exec($curl);
if(false == $result){
echo curl_error($curl);
}
curl_close($curl);
print($result);
?>
我得到400 - 错误的请求,并且在我的代码上面有标题,我什么都没有得到错误空白页没有数据。
PS。有一家公司的号码是01000000我已经检查了
答案 0 :(得分:1)
你shuld添加CURLOPT_USERPWD
curl_setopt($curl, CURLOPT_USERPWD, "YOUR API KEY"); #Add your api key