【发布时间】:2019-06-12 22:08:26
【问题描述】:
我想在我的网站上创建一个页面,其中包含来自 API 的一些数据。该网站是用 Wordpress 制作的。
我尝试了在网上找到的各种代码/功能,但没有成功。
API 要求我通过用户、密码或令牌(我更喜欢令牌)登录。
我是 API 和 PHP 的新手,我什至不知道从哪里开始。
如果有人以前用过,我想从 Exoclick API 获取数据。
从 Exoclick 上的 API 接口,我可以看到该请求是使用 curl 发出的,我以前从未使用过它,我不想使用它。这是一个例子
curl -X GET --header 'Accept: application/json' --header 'Authorization: Bearer tokenhere' 'https://api.exoclick.com/v2/statistics/publisher/country?'
从 API 手册中,我找到了这个用于登录的代码,但是将它放在一个随机页面中进行测试,它只会让我的网站崩溃:
<?php
// Include Request and Response classes
$url = 'https://api.exoclick.com/v2/login';
$params = array(
'api_token' => 'tokenhere'
);
// Create a new Request object
$request = new Request($url, 'POST', $params);
// Send the request
$request->send();
// Get the Response object
$response = $request->getResponse();
if($response->getStatusCode() == 200) {
// Retrieve the session token details
$token = $response->getBodyDecoded();
print_r($token);
}
else {
echo $response->getStatusCode() . PHP_EOL;
echo $response->getReasonPhrase() . PHP_EOL;
echo $response->getBody() . PHP_EOL;
}
?>
【问题讨论】:
-
崩溃在哪一行?有什么错误?
-
控制台没有错误,我收到一条消息(我认为来自 Wordpress):该站点遇到技术问题。
-
不是控制台。 PHP 错误、服务器错误日志、API 错误。您必须找到脚本的结束位置(例如,通过注释所有代码行并从顶部一一取消注释)。
-
在这一行:$request = new Request($url, 'POST', $params);
-
对不起,我真的不知道 Exoclick API。它必须从 API 返回任何错误代码,或者写 st.进入服务器上的错误日志。检查两者,您会在某个地方找到答案。