gpt4 book ai didi

php - 我需要帮助使用 PHP 对使用 OAUTH 2 的 API 进行身份验证

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:57 29 4
gpt4 key购买 nike

我正在使用一个使用程序化 PHP 编码的 Web 应用程序。没有框架,没有 MVC,没有 OOP。就是这样。目前,重新编码以使用某种框架是不可行的。对我来说,它组织得很好,所以在里面工作很容易。无论如何 - 他们想添加一个销售点系统,并登陆了 Kounta (kounta.com)。 Kounta 有一个 RESTful API 并返回 JSON 或 XML。

对于编写与 API 集成的应用程序,我绝对是全新的,并且有很多我不太熟悉的术语。

据我所知,我需要使用 oAuth 2.0 对自己进行身份验证,然后才能调用服务器以从其服务器中提取数据。

第一部分是我需要帮助的部分。

我有我的客户端 ID 和客户端密码。我只是不确定如何处理它们,以及如何通过脚本将它们传递到他们的服务器以接收 token ,以便我可以进行这些服务器调用。

可以在此处找到 Kounta API 文档 (http://www.kounta.com/documentation/)。

任何人都可以提供的任何帮助将不胜感激。此时,我什至不确定从哪里开始。

这是我目前使用的代码。此代码返回一个错误,要求我向 Kounta 表明自己的身份。

<?php
$url = "https://api.kounta.com/v1/companies/5678/orders.json?created_gte=2013‑06‑01";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
print_r(json_decode($json));
?>

最佳答案

我对 Kounta 不太熟悉,但我最近做了一个项目,需要我根据用户 ID 从 Instagram 获取数据。

为此,我使用了 CURL。 Instagram 有一个非常开放的 API,甚至还有一些示例。所以我不太难弄明白。

下面是我的例子:

<?php
function fetchData($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$result = fetchData("https://api.instagram.com/v1/users/<user>/media/recent/?access_token=<access_token>&count=4");
$result = json_decode($result);
foreach ($result->data as $post) {
echo '<div class="col-sm-3">
<a href="'.$post->images->standard_resolution->url.'" data-lightbox="instagram" data-title="'.$post->caption->text.' '.implode(' #',$post->tags).'">
<img src="'.$post->images->thumbnail->url.'" alt="" /></a>
</div>';
}
?>

它所做的只是使用 URL 内的用户 ID 和访问 token 连接到 Instagrams API,并返回一个 JSON 数组。

我向您展示这一点的唯一目的是因为这可能正是您需要以某种形式或方式与 Kounta 一起做的事情。我没有审查过他们的 API 或任何东西,所以我不能肯定地说。但是,我非常确定 CURL 将是您的最佳选择。

我建议您再次通读他们的 API,看看他们有哪些选项,甚至可能看看他们是否提供了任何示例来帮助您入门。

编辑:您提到他们返回 JSON 和 XML。很高兴知道这一点,因为这很可能意味着您可以使用 CURL 从他们的数据库中获取数据。

如果您有任何问题,请告诉我。

关于php - 我需要帮助使用 PHP 对使用 OAUTH 2 的 API 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403267/

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