Workfront (AtTask): создание задач через API с использованием cURL - PullRequest
0 голосов
/ 11 июня 2019

Я построил форму в PHP, которая отправляет через AJAX сценарий, который необходимо опубликовать в API-интерфейсе Workfront, чтобы создать новую задачу в универсальном универсальном проекте.

Когда я поместил следующий URL + запрос в адресную строку браузера (Chrome), он успешно создал задачу, поэтому теперь мне нужно настроить ее для работы в PHP:
https://MY -DEPT-NAME.preview.workfront.com / AtTask / API / v9.0 / задачи /? имя = New% 20Task и описание = Это% 20is% 20My% 20wonderful% 20shiney% 20new% 20task и метод POST = & apiKey = 8ffskq9hj3q0swnzi6z1ixf9tl8qbop8 & ProjectID = 5b6358d7002b1b5c69342a098d752158

Вот код, который у меня есть, частично основанный на примере кода Workfront в GitHub.Вы видите, что я пропускаю или делаю неправильно?(Имя и описание будут заменены вводом из формы.)

    $url = "https://MY-DEPT-NAME.preview.workfront.com/attask/api/v9.0/task/";
    $data = array(
        'name' => 'My New Task',
        'description' => 'This is my wonderful shiney new task',
        'method' => 'POST',
        'apiKey' => '8ffskq9hj3q0swnzi6z1ixf9tl8qbop8',
        'projectID' => '5b6358d7002b1b5c69342a098d752158'
        );

    $curl = curl_init();

    curl_setopt($curl, CURLOPT_POST, 1);

    if ($data){
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    }

    curl_setopt($curl, CURLOPT_URL, $url); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);


    $result = curl_exec($curl);
    var_dump( $result );

    curl_close( $curl );
    var_dump( $curl );

Результат, который я в настоящее время получаю из этих переменных var_dump: «bool (false) resource (1) типа (Unknown)»

...