Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用API创建GitHub Gist?_Php_Api_Github_Gist - Fatal编程技术网

Php 如何使用API创建GitHub Gist?

Php 如何使用API创建GitHub Gist?,php,api,github,gist,Php,Api,Github,Gist,通过查看GitHub Gist API,我了解到可以为匿名用户创建Gist,而无需任何API密钥/身份验证。是这样吗 我找不到以下问题的答案: 是否有任何要创建的限制(GIST的数量)等 是否有任何示例可以从表单文本输入字段发布代码以创建要点?我找不到 谢谢您提供有关这方面的任何信息。是的 从文件: 对于使用基本身份验证或OAuth的请求,每小时最多可以发出5000个请求。对于未经验证的请求,速率限制允许您每小时最多提出60个请求 要创建要点,您可以发送POST请求,如下所示: POST /gi

通过查看GitHub Gist API,我了解到可以为匿名用户创建Gist,而无需任何API密钥/身份验证。是这样吗

我找不到以下问题的答案:

  • 是否有任何要创建的限制(GIST的数量)等
  • 是否有任何示例可以从表单文本输入字段发布代码以创建要点?我找不到
  • 谢谢您提供有关这方面的任何信息。

    是的

    从文件:

    对于使用基本身份验证或OAuth的请求,每小时最多可以发出5000个请求。对于未经验证的请求,速率限制允许您每小时最多提出60个请求

    要创建要点,您可以发送
    POST
    请求,如下所示:

    POST /gists
    
    下面是我举的一个例子:

    <?php
    if (isset($_POST['button'])) 
    {    
        $code = $_POST['code'];
    
        # Creating the array
        $data = array(
            'description' => 'description for your gist',
            'public' => 1,
            'files' => array(
                'foo.php' => array('content' => 'sdsd'),
            ),
        );                               
        $data_string = json_encode($data);
    
        # Sending the data using cURL
        $url = 'https://api.github.com/gists';
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($ch);
        curl_close($ch);
    
        # Parsing the response
        $decoded = json_decode($response, TRUE);
        $gistlink = $decoded['html_url'];
    
        echo $gistlink;    
    }
    ?>
    
    <form action="" method="post">
    Code: 
    <textarea name="code" cols="25" rows="10"/> </textarea>
    <input type="submit" name="button"/>
    </form>
    
    
    代码:
    

    有关更多信息,请参阅。

    我确信未经验证的gist创建属于这一类别