there4/fogbugz-api

2.0.0 2017-12-05 17:22 UTC

This package is auto-updated.

Last update: 2024-08-29 04:11:55 UTC


README

用于FogBugz 8 XML API的PHP包装器

请参阅XML API文档

这是一个小的API,用于将FogBugz API包装成一个易于调用的对象。它允许访问FogBugz公开的所有API命令,并且对于返回数据的任何命令,都返回一个SimpleXMLElement对象。

FogBugz CLI

该项目是为支持FogBugz命令行客户端而编写的。请查看我的存储库there4/fogbugz-php-cli,其中包含一个用于FogBugz的工作命令行工具。您可以记录案例、跟踪工作时间并查看历史记录。试试吧,你会喜欢的。

示例代码

<?php
use There4\FogBugz;
$fogbugz = new FogBugz\Api(
    'username@example.com',
    'password',
    'http://example.fogbugz.com'
);
$fogbugz->logon();
$fogbugz->startWork(array(
    'ixBug' => 23442
));

示例代码2(使用FogBugz的API令牌)

<?php
use There4\FogBugz;
$fogbugz = new FogBugz\Api(
    '',
    '',
    'http://example.fogbugz.com'
);
$fogbugz->setToken('your_token');
$fogbugz->startWork(array(
    'ixBug' => 23442
));

魔术方法

API使用 __call() 为FogBugz API中的每个端点创建一个方法。例如,要调用stopWork端点,只需在fogbugz对象上调用方法:$fogbugz->stopWork()。如果您想使用特定参数调用API,将这些参数作为关联数组提供给函数,如上面的示例所示。

返回格式

请记住,API方法返回SimpleXMLElement对象。请参阅sample.php文件以了解示例。

变更日志

  • 1.0.4: 向Curl类添加setProxy()方法
  • 1.0.5: 向Api类添加setToken()方法
  • 2.0.0: 仅在测试中升级到PHP7并更新工具