jotform/jotform-api-php

dev-master 2022-02-16 08:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:09:10 UTC


README

JotForm API - PHP 客户端

安装

通过git clone安装

    $ git clone git://github.com/jotform/jotform-api-php.git
    $ cd jotform-api-php

或者

通过Composer包管理器安装 (https://getcomposer.org.cn/)

composer.json

    {
        "require": {
            "jotform/jotform-api-php": "dev-master"
        }
    }
    $ php composer.phar install

文档

您可以在 https://api.jotform.com/docs/ 找到该客户端API的文档

身份验证

JotForm API要求所有与用户相关的调用都需要API密钥。您可以在我的账户页面中的API部分创建您的API密钥。

示例

打印用户的所有表单

<?php
    
    include "jotform-api-php/JotForm.php";
    
    $jotformAPI = new JotForm("YOUR API KEY");
    $forms = $jotformAPI->getForms();
    
    foreach ($forms as $form) {
        print $form["title"];
    }

?>

获取最新表单的提交

<?php
    
    try {
        include "jotform-api-php/JotForm.php";
        
        $jotformAPI = new JotForm("YOUR API KEY");

        $forms = $jotformAPI->getForms(0, 1, null, null);

        $latestForm = $forms[0];

        $latestFormID = $latestForm["id"];

        $submissions = $jotformAPI->getFormSubmissions($latestFormID);

        var_dump($submissions);

    }
    catch (Exception $e) {
        var_dump($e->getMessage());
    }
    
?>

按创建日期排序获取最新的100个提交

<?php
    
    try {
        include "jotform-api-php/JotForm.php";
        
        $jotformAPI = new JotForm("YOUR API KEY");

        $submissions = $jotformAPI->getSubmissions(0, 100, null, "created_at");

        var_dump($submissions);
    }
    catch (Exception $e) {
        var_dump($e->getMessage());
    }
    
?>

提交和表单过滤示例

<?php

    try {
        include "jotform-api-php/JotForm.php";
        
        $jotformAPI = new JotForm("YOUR API KEY");
        
        $filter = array(
                "id:gt" => "239252191641336722",
                "created_at:gt" => "2013-07-09 07:48:34",
        );
        
        $subs = $jotformAPI->getSubmissions(0, 0, $filter, "");
        var_dump($subs); 
        
        $filter = array(
                "id:gt" => "239176717911737253",
        );
        
        $formSubs = $jotformAPI->getForms(0, 0, 2, $filter);
        var_dump($formSubs);
    } catch (Exception $e) {
            var_dump($e->getMessage());
    }
    
?>

删除最后50个提交

<?php
    
    try {
        include "jotform-api-php/JotForm.php";
        
        $jotformAPI = new JotForm("YOUR API KEY");

        $submissions = $jotformAPI->getSubmissions(0, 50, null, null);

        foreach ($submissions as $submission) {
            $result = $jotformAPI->deleteSubmission($submission["id"]);
            print $result;
        }
    }
    catch (Exception $e) {
        var_dump($e->getMessage());
    }
    
?>

首先从 jotform-api-php/JotForm.php 文件中包含 JotForm 类。此类提供了对JotForm API的访问。您必须使用您的API密钥创建API客户端实例。如果发生异常(错误的身份验证等),您可以捕获它或让它以致命错误失败。