Как создать Предметы в Podio, используя podio- php? - PullRequest
0 голосов
/ 08 апреля 2020

Документация API Podio отличается от podio- php в том, что касается создания новых элементов.

Исходя из учебника Podio , мне нужно будет отформатировать каждое значение в соответствии с его типом, тогда как podio- php описывает использование PodioItemFieldCollection для обработки этого для вы. Я предпочитаю последний вариант, но продолжаю получать эту ошибку:

Invalid value "1" (string): Not a valid option

Я не вижу большой разницы в моем коде по сравнению с примером, приведенным podio- php. В чем причина этой ошибки?

$fields = new PodioItemFieldCollection(array(
    new PodioTextItemField(array("external_id" => "my-text-field", "values" => "FooBar")),
    new PodioProgressItemField(array("external_id" => "my-number-field", "values" => 75))
));    

$atts = array(
    'app' => new PodioApp($app_id), 
    'fields' => $fields
);

$item = new PodioItem($atts);

Здесь нет ошибок. Но когда я пытаюсь сохранить ...

$response   = $item->save();

Invalid value "1" (string): Not a valid option

1 Ответ

0 голосов
/ 16 апреля 2020

$app_id передавалось как строка. У меня была эта проблема сейчас с несколькими различными значениями идентификатора, возвращенными в ответе API. Я явно приводил значение как целое число, и ошибка исчезла:

$atts = array(
    'app'    => new PodioApp((int)$app_id), 
    'fields' => $fields
);
...