显示卷曲数据,空白页

显示卷曲数据,空白页

问题描述:

我试图从公司房屋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公司我已经签

+1

'-u'不是表头。它用来传递'user:pass'对来卷曲。您需要'CURLOPT_USERPWD'来代替。 –

+0

@MarcB他们在文档中说我应该只传递用户名作为API_key并且保留密码为空。 – Higeath

+0

无关紧要。 'curl -u'不是一个有效的http头。你有使用curlopt_userpwd。你是否提供一个实际的pw取决于你,但你所做的是无效的。 –

您shuld添加CURLOPT_USERPWD

curl_setopt($curl, CURLOPT_USERPWD, "YOUR API KEY"); #Add your api key

+0

Companies House API将用户名作为API密钥并忽略密码,因此可以留空 – Higeath

+0

在命令行中使用'curl -u8yUXGgcHznjaNWnKpuKIJ7yv7HDvU_slH273GuF1:https:// api.companieshouse.gov.uk/company/01000000'显示JSON数据.. – Alex

+0

@ Alex ..你好先生。可以请你帮我解决这个问题.... http://*.com/questions/37967017/how-to-trim-first-three-基于字符的首先letterexpression之前 –