无法更新参考应用程序字段

文森特·普里耶(Vincent Poirier)

我有一个带有另一个应用程序引用字段的项目。呼叫已分配了客户。

我使用此库:http : //podio.github.io/podio-php/

我关注了这篇文章:http : //podio.github.io/podio-php/fields/

我想通过更改引用另一个应用程序的字段item_id来更新现有项目ITEM_ID已经存在于其他应用程序。

这是我尝试过的方法(触发Webhook时会发生这种情况):

$item = PodioItem::get($_POST['item_id']);
$item->fields['client']->values = array(
    array('item_id' => $id_client)
);
$item->save(array(
    'hook'      => false,
    'silent'    => true
));

$item = PodioItem::get($_POST['item_id']);
$item->fields['client']->values = array('item_id' => $id_client);
$item->save(array(
    'hook'      => false,
    'silent'    => true
));

其中“ client”是字段的外部ID,$ id_client是整数。这是我得到的错误:

[18-Aug-2014 17:33:30 UTC] PHP Notice:  Indirect modification of overloaded property PodioItem::$field has no effect in /home1/magikweb/public_html/dev/magik-net/helpdesk/webhook/call.php on line 66
[18-Aug-2014 17:33:30 UTC] PHP Warning:  Creating default object from empty value in /home1/magikweb/public_html/dev/magik-net/helpdesk/webhook/call.php on line 66

如果有人可以向我解释为什么这行不通,我将非常感激。提供的文档在该主题上不清楚。

谢谢!

解决方案

我让它以这种方式工作,归功于Andreas:

if(!isset($item->fields['client']->values[0]->item_id)){
    $item->fields['client'] = new PodioAppItemField();
    $item->fields['client']->values = array(
        array('item_id' => $id_client)
    );
    $item->save(array(
        'hook'      => false,
        'silent'    => true
    ));
}
安德烈亚斯·豪格鲁普·佩德森

您收到此错误是因为client您的商品尚不存在字段。因此,您正在尝试设置values不存在的内容。

您需要执行以下操作(未经测试,但应该可以工作):

$item = PodioItem::get($_POST['item_id']);

if (!isset($item->fields['client'])) {
    $item->fields['client'] = new PodioAppItemField();
}

$item->fields['client']->values = array(
    array('item_id' => $id_client)
);
$item->save(array(
    'hook'      => false,
    'silent'    => true
));

当您从Podio获得商品时,您将不会获得应用程序中的所有字段,只有那些具有该特定商品价值的字段。因此,在尝试为其设置值之前,必须检查您的特定字段是否存在。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mscorlib dll无法添加Silverlight应用程序参考

来自分类Dev

mscorlib dll无法添加Silverlight应用程序参考

来自分类Dev

从Grails应用程序更新Mongo文档字段

来自分类Dev

Android应用程序不更新字段

来自分类Dev

JUnit Spring Boot应用程序-无法自动装配字段

来自分类Dev

iTunes 应用程序转移后,用户无法更新 iOS 应用程序

来自分类Dev

更新到19.04后无法关闭“应用程序”

来自分类Dev

无法添加或更新Azure AD应用程序

来自分类Dev

MongoDB无法在node.js应用程序中更新?

来自分类Dev

无法更新PhoneGap Android应用程序中的版本代码

来自分类Dev

OTA 12更新后,消息应用程序无法打开

来自分类Dev

Android:无法在Play商店中更新我的应用程序

来自分类Dev

更新后无法构建 React Native 应用程序

来自分类Dev

更新后,无法启动任何图形应用程序

来自分类Dev

更新到 19.04 后无法关闭“应用程序”

来自分类Dev

无法在 iTunes Connection 上更新我的应用程序

来自分类Dev

为什么此应用程序中的绑定无法更新?

来自分类Dev

测试较旧的Rails应用程序:循环参数参考警告,无法加载测试/单元/断言

来自分类Dev

无法为参考BCL的Web应用程序序列化Task`1。

来自分类Dev

测试较旧的Rails应用程序:循环参数参考警告,无法加载测试/单元/断言

来自分类Dev

无法在iPad上安装应用程序更新-Apple的应用程序商店已接受该更新

来自分类Dev

如何更新应用程序?

来自分类Dev

更新应用程序缓存

来自分类Dev

无法启动应用程序

来自分类Dev

无法安装应用程序

来自分类Dev

无法运行应用程序

来自分类Dev

无法退出应用程序

来自分类Dev

无法安装应用程序

来自分类Dev

无法从应用程序连接

Related 相关文章

热门标签

归档