Я построил форму в 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)»