显示卷曲数据,空白页
我试图从公司房屋API使用PHP中的curl下载json数据。显示卷曲数据,空白页
下面是他们提供的,我试图用例子:
<?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);
?>
使用头
curl -uYOUR_APIKEY_FOLLOWED_BY_A_COLON: https://api.companieshouse.gov.uk/company/{company_number}
我的代码:
'-u my_api_key:8yUXGgcHznjaNWnKpuKIJ7yv7HDvU_slH273GuF1'
https://developer.companieshouse.gov.uk/api/docs/company/company_number/readCompanyProfile.html#here
的例子
我得到400 - 错误的请求,并在我的代码上面的头我没有任何错误空白页面没有数据。
PS。没有与号01000000公司我已经签
您shuld添加CURLOPT_USERPWD
curl_setopt($curl, CURLOPT_USERPWD, "YOUR API KEY"); #Add your api key
Companies House API将用户名作为API密钥并忽略密码,因此可以留空 – Higeath
在命令行中使用'curl -u8yUXGgcHznjaNWnKpuKIJ7yv7HDvU_slH273GuF1:https:// api.companieshouse.gov.uk/company/01000000'显示JSON数据.. – Alex
@ Alex ..你好先生。可以请你帮我解决这个问题.... http://*.com/questions/37967017/how-to-trim-first-three-基于字符的首先letterexpression之前 –
'-u'不是表头。它用来传递'user:pass'对来卷曲。您需要'CURLOPT_USERPWD'来代替。 –
@MarcB他们在文档中说我应该只传递用户名作为API_key并且保留密码为空。 – Higeath
无关紧要。 'curl -u'不是一个有效的http头。你有使用curlopt_userpwd。你是否提供一个实际的pw取决于你,但你所做的是无效的。 –