php - 使用 PHP 的 Curl API 调用
问题描述
我希望你一切安好。我在当前正在进行的项目中遇到了一些麻烦,我想我会问是否有人可以帮我看一下?基本上我想要发生的事情是将我所有的事件从purplepass api中提取出来并将其带到我正在处理的网站上。你觉得你能帮我吗?
API 链接:https ://www.purplepass.com/api/docs.html
**我不断收到此错误:{“success”:false, “errors”:{“reason”:“Invalid section”} **
这是我的代码
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
// Making the API Call to Purplepass
function callAPI($method, $url, $data){
$curl = curl_init();
switch ($method){
case "POST":
curl_setopt($curl, CURLOPT_POST, 1);
if ($data)
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
break;
}
// OPTIONS:
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'APIKEY: 111111111111111111111',
'Content-Type: application/json',
));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
// Execute:
$result = curl_exec($curl);
if(!$result){die("Connection Failure");}
curl_close($curl);
print($result);
return $result;
}
// Setting up the credentials for authentication:
$login = array(
"section" => "login",
"action" => "login",
"login_email" => "fake@email.com",
"login_passwd" => "fakepassword"
);
// URL needed for API Call:
$url = "https://www.purplepass.com/api/";
$make_call = callAPI('POST', $url, json_encode($login));
$response = json_decode($make_call, true);
?>
</body>
解决方案
推荐阅读
- java - 使用 GoogleMaps 在 RecyclerView 中绘制路线
- algorithm - 与输入数量及其大小有关的时间复杂度
- php - .htaccess 子目录中语言检测的规则
- laravel - Laravel:上传文件夹在错误的目录中创建
- postgresql - 如何在 redis 和 PostgreSQL 表行之间同步值?
- shell - Bash 有条件地重定向标准。输出基于详细程度
- plot - 具有 2D 面积和曲线的 Scilab 图
- d3.js - 动态更新可缩放区域图的 y 轴
- c++ - 使用 STL 查找容器是否包含重复值的有效方法?
- java - 如何同时处理具有不同数据类型的 DataStream