ASANA API 显示 PHP 脚本中的所有任务

ASANA API display all tasks in PHP script

我正在使用一个简单的 php 脚本来生成一个任务的名称(它很长,这就是我构建一个生成器来生成它的原因)。 现在我需要将生成的名称复制到 ASANA,同时我正在创建一个新任务,但我知道使用 ASANA API 它可以与我的生成器集成(当我单击生成按钮时,将生成项目名称和一个已使用生成的名称创建新的 ASANA 任务)。

我在仪表板中创建了一个个人访问令牌。 我下载了这个库 https://github.com/ajimix/asana-api-php-class 并填写了文件 examples/task-creation.php(所有 3 个大写字母的字段都正确填写):

<?php
require_once('../asana.php');

// See class comments and Asana API for full info
$asana = new Asana(array('personalAccessToken' => 'MY PERSONAL ACCESS TOKEN')); // Create a personal access token in Asana or use OAuth

$workspaceId = 'MY WORKSPACE ID'; // The workspace where we want to create our task, take a look at getWorkspaces() method.

// First we create the task
$asana->createTask(array(
    'workspace' => $workspaceId, // Workspace ID
    'name'      => 'Hello World!', // Name of task
    'assignee'  => 'HERE MY EMAIL' // Assign task to...
));


// As Asana API documentation says, when a task is created, 201 response code is sent back so...
if ($asana->hasError()) {
    echo 'Error while trying to connect to Asana, response code: ' . $asana->responseCode;
    return;
}

$result = $asana->getData();

if (isset($result->id)) {
    echo $result->id; // Here we have the id of the task that have been created
}

?>

在 运行 我的 localhost 目录中的脚本之后,我收到以下错误:

Error while trying to connect to Asana, response code: 0

任何有关此问题的帮助将不胜感激。

请将您的文件移动到在线主机而不是本地主机。它应该有效。