gpt4 book ai didi

php - 使用 php 和 cURL 使用 API

转载 作者:可可西里 更新时间:2023-11-01 00:59:27 25 4
gpt4 key购买 nike

您好,我正在尝试使用 API。

我需要在 header 中添加 API key API 端点 = http://overheid.io/api/kvk

如果你想测试东西,你可以在这里创建一个帐户:https://overheid.io/auth/register文档为荷兰语,可在此处找到:https://overheid.io/documentatie/kvk

这是我想出来的,但没有通过身份验证。

<?php 
$service_url = 'https://overheid.io/api/kvk';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HEADER => true);
curl_setopt($curl, CURLOPT_HTTPHEADER, "ovio-api-key:the_api_key");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$curl_response = curl_exec($curl);
curl_close($curl);
print $curl_response;
?>

编辑:我已经用解决方案替换了初始代码部分,但仍然没有成功。

谁能指出我正确的方向?

谢谢!

最佳答案

您可以尝试使用 CURLOPT_USERPWD 选项来传递身份验证 header 。您似乎也有一些语法错误。

<?php 
$service_url = 'https://overheid.io/api/kvk';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_USERPWD, "ovio-api-key:the_api_key");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$curl_response = curl_exec($curl);
curl_close($curl);
print $curl_response;

但是,这个 API 似乎使用了自定义 header ...所以如果上面的方法不起作用,您可以尝试以下方法:

curl_setopt($curl, CURLOPT_HTTPHEADER, array("ovio-api-key: yourkey")); 

更新:

我将以下内容与我在他们网站上创建的帐户一起使用:

<?php
$service_url = 'https://overheid.io/api/kvk';
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("ovio-api-key: key"));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$curl_response = curl_exec($curl);
curl_close($curl);
print $curl_response;

当我用他们提供的 64 个字符的 key 替换“ key ”部分时,这对我有用。

关于php - 使用 php 和 cURL 使用 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31637920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com