首页 > 解决方案 > 使用 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>

标签: phpapicurl

解决方案


推荐阅读