Disclaimer:
These pages about different languages / apis / best practices were mostly jotted down quckily and rarely corrected afterwards.
The languages / apis / best practices may have changed over time (e.g. the facebook api being a prime example), so what was documented as a good way to do something at the time might be outdated when you read it (some pages here are over 15 years old).
Just as a reminder.

Creating tasks in Redbooth/Teambox from Php using their api

Sample code for calling Redbooth php

I needed to create tasks in Redbooth from Php, here is som sample code (also on Github).
(Redbooth was formerly called Teambox)

For other calls, see my project teambox-bugtracker-bridge which have calls that you can easily port form python to php.

class Redbooth {

    private $redbooth_username = 'TODO';
    private $redbooth_password = 'TODO';

    private $redbooth_projectid = 'TODO';
    private $redbooth_tasklistid = 'TODO';

    private $baseurl = 'https://redbooth.com/api/2/';

    public function createTask($title, $description)
    {
        $comment= array(
                        'body' => $description
        );
    
        $args = array(
                        'name' => $title,
                        'project_id' => $this->redbooth_projectid,
                        'task_list_id' => $this->redbooth_tasklistid,
                        'comments_attributes' => array($comment)
        );
    
        $projectid=$this->redbooth_projectid;
        $tasklistid=$this->redbooth_tasklistid;
    
        $data = $this->connectionHelper('tasks', $args, 'POST');
    
        return $data;
    }
    
    public function createComment($taskid, $comment)
    {
        $args = array(
                        'comments_attributes' =>
                        array(
                                        array(
                                                        'body' => $comment,
                                        )
                        )
        );
    
        $data = $this->connectionHelper('projects/' . $this->redbooth_projectid . '/tasks/' . $taskid , $args, 'PUT');
    
        return $data;
    }
    
    private function connectionHelper($urlpart, $args, $requestType)
    {
        $args = json_encode($args);
        $url = $this->baseurl . $urlpart;
        $ch = curl_init();

        switch($requestType)
        {
            case 'POST':
                break;
            case 'PUT':
                curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
                break;
            default:
                echo "not supported";
        }

        $username= $this->redbooth_username;
        $password= $this->redbooth_password;

        curl_setopt($ch, CURLOPT_POSTFIELDS, $args );

        curl_setopt($ch, CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_TIMEOUT, 45);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

        $mydata = curl_exec ($ch);

        if (curl_errno($ch))
        {
            $err_str = 'Failed to retrieve url [' . curl_error($ch) . ']' . "\n";

            echo $err_str;

            return false;
        }
        return $mydata;
    }

}

More programming related pages

Workflow: Release process
Workflow: Bug tracking
Teambox (Redbooth) - Mantis connector
Design Patterns
Git & Github
Go / Golang
CVS
CVS backup script
Distribution process
Installation script
Java Server Faces
Facelets
jibx
jBoss
jBpm
Perl tips
Perl links
PostgreSQL
Python / py2app
Shell scripts
Xslt
Node.js
Facebook / Opengraph
PHP developer notes
Redbooth API through php
Website optimization
jqTableKit demo
Javascript / html / css links