mavenlink/mavenlink_php_api

该软件包已被放弃,不再维护。没有推荐替代包。

Mavenlink PHP API 库

dev-master 2016-02-25 18:06 UTC

This package is not auto-updated.

Last update: 2022-08-12 09:22:32 UTC


README

Mavenlink的项目协作套件让您可以从世界任何地方管理业务关系、共享文件和跟踪项目活动。在Mavenlink的项目工作区中,您可以协商预算和进度,跟踪时间,发送发票,通过PayPal收款,并完成工作。

Mavenlink API 提供了对Mavenlink许多功能的编程访问,包括项目、帖子、任务和时间条目。此库将成为Mavenlink REST API的完整功能PHP客户端。目前我们已实现了Mavenlink对象的创建和列表的示例用法。

REST API

我们已经在维基百科上提供了完整的REST API和Ruby客户端文档

示例用法

require 'lib/mavenlink_api.php'

$mavenlinkApi = new MavenlinkApi('<oauth_token>');

// Get workspaces
$workspaces_json = $mavenlinkApi->getWorkspaces();
$workspaces = json_decode($workspaces_json);

// Get a specific workspace
$workspace_json = $mavenlinkApi->getWorkspace(<workspace ID>);

// Get events
$events_json = $mavenlinkApi->getEvents();

// Create a post in a workspace (Please see the {REST API and Ruby client documentation on the wiki}[https://github.com/mavenlink/mavenlink_ruby_api/wiki] for valid parameters.)
$response = $mavenlinkApi->createPostForWorkspace(<Workspace ID>, array('post[message]' => 'Test message'))

// Update a post in a workspace
$response = $mavenlinkApi->updateWorkspacePost(8, 20, array("post[message]" => "Updated message"));

// Delete a workspace post
$response = $mavenlinkApi->deleteWorkspacePost(8, 19)

// Create a story in a workspace
$response = $mavenlinkApi->createStoryForWorkspace(8, array('story[title]' => 'Test story', 'story[story_type]' => 'deliverable'));

示例脚本

尝试运行我们的示例

1: Edit examples/api_example.php to include your Mavenlink OAuth API Token.
2: Run
   php examples/api_example.php

   or

1: Edit examples/test.php to include your Mavenlink OAuth API Token.
2: cd into examples and Run
   php test.php

凭证

查找您的OAuth令牌

您的OAuth API令牌位于Mavenlink用户设置页面的API选项卡中。按照说明注册您的应用程序并检索您的OAuth令牌。

安全性

出于安全考虑,API仅通过SSL提供。此外,您应将API OAuth令牌视为类似于密码。拥有您令牌的人可以更改您的Mavenlink账户并代表您执行操作。如果您认为您的令牌已被泄露,请登录Mavenlink并从您的账户用户设置页面撤销您的OAuth令牌。

为Mavenlink PHP API库做出贡献

我们努力使PHP API与我们的REST API保持最新。但是,如果您发现缺少某个功能,请随时贡献它。

  • 查看最新的master分支,以确保该功能尚未实现或错误尚未修复

  • 查看问题跟踪器,以确保有人还没有请求它或贡献它

  • 将项目Fork

  • 开始一个功能/错误修复分支

  • 提交并推送,直到你对你的贡献满意为止

版权信息

版权所有 © 2012 Mavenlink,Inc. 更多详情请参阅 LICENSE.txt。