我試圖從公司房屋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公司我已經籤
'-u'不是表頭。它用來傳遞'user:pass'對來捲曲。您需要'CURLOPT_USERPWD'來代替。 –
@MarcB他們在文檔中說我應該只傳遞用戶名作爲API_key並且保留密碼爲空。 – Higeath
無關緊要。 'curl -u'不是一個有效的http頭。你有使用curlopt_userpwd。你是否提供一個實際的pw取決於你,但你所做的是無效的。 –