嗨我刚接触卷曲,但需要它为一个特定的项目,你可以帮我格式化这个代码工作我想得到的结果,打印出页面上的原始JSON这里是我正在使用的代码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "curl -u api key: https://api.companieshouse.gov.uk/search/companies");
$x = curl_exec($curl);
curl_close($curl);
print($x);
这是我尝试使用的api页面的链接 https://developer.companieshouse.gov.uk/api/docs/search/companies/companysearch.html
这是他们在页面上给出的例子
curl -uYOUR_APIKEY_FOLLOWED_BY_A_COLON:
https://api.companieshouse.gov.uk/search/companies
如果可能的话,这些是呼叫的参数我也想设置它们
q (required)
items_per_page (optional)
start_index (optional)
答案 0 :(得分:1)
我简化了您的请求。您可以使用以下代码尝试此操作。
$params = array("q"=>"<Some Value>","items_per_page"=>"<Some Value>","start_index"=>"<Some Value>");
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "api key:");
curl_setopt($curl, CURLOPT_URL, "https://api.companieshouse.gov.uk/search/companies?".http_build_query($params));
$x = curl_exec($curl);
curl_close($curl);
print($x);
答案 1 :(得分:0)
感谢您有机会了解更多卷曲: - )
我测试了下面的代码,它有效。当然,您必须在网站上注册,并且必须拥有API密钥。然后,您将提供它作为用户名/密码,但没有用户名(这写为here on the site)。
$searchvalue= 'Test';
$curl = curl_init("https://api.companieshouse.gov.uk/search/companies?q=$searchvalue");
curl_setopt($curl, CURLOPT_USERPWD, "your_api_key_provided_by_the_site");
// curl_setopt($curl, CURLOPT_HEADER, true); // when debugging : to show returning header
$rest = @curl_exec($curl);
print_r($rest);
if(curl_errno($curl))
{
echo 'Curl error : ' . curl_error($curl);
}
@curl_close($curl);