【问题标题】:cURL - how can I turn into a variable [closed]cURL - 我怎样才能变成一个变量[关闭]
【发布时间】:2020-12-26 07:31:12
【问题描述】:

我正在使用 companyhouse API 按名称获取公司列表。 cURL 返回类似于以下屏幕截图的内容

如何从中获取一个数据字段,例如title(公司名称)

$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => "https://api.companieshouse.gov.uk/search/companies?q=wdmr",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS =>"curl -xG88ZE9p3D2ip6pxbbthlQLKdHqxFful0_3fHSSq: https://api.companieshouse.gov.uk/search/companies",
  CURLOPT_HTTPHEADER => array(
    "Authorization: XXX",
    "Content-Type: application/json"
  ),
));

$response = curl_exec($curl);
curl_close($curl);
echo $response;

【问题讨论】:

  • 代码,不是图像。 -1

标签: php json api curl


【解决方案1】:

请输入您的代码,我们根据您的要求和代码编写代码

但无论如何,你的答案是:

您需要使用解码函数对其进行解码,例如:unserialize、json_decode 和 ....

首先你应该看到你的 api 的返回输出类型是什么。如果是 json,请使用以下代码:

$output = json_decode($output, true);
foreach($output['items'] as $company){
    echo($company['title'] . PHP_EOL);
}

用于保存标题(如您所愿):

$titles = array();
$output = json_decode($output, true);
foreach($output['items'] as $company){
    $titles[] = $company['title'];
}
print_r($titles);

【讨论】:

  • 太棒了!这确实有效。有没有办法将($company['title'] . PHP_EOL); 转换为变量?如$CompanyName=($company['title'] . PHP_EOL);?
  • 您可以将针放入阵列或您认为正确的其他方式中。我编辑了我的帖子并为您的提问添加了一个示例
猜你喜欢
  • 2020-07-17
  • 2019-10-30
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-21
  • 2022-01-07
  • 2014-01-28
相关资源
最近更新 更多