0
$new_contact = PodioContact::create( 
                    2144836,
                    new PodioContact(
                    array('name' => $name,'title'=>$title, 'organization'=>$org, 'phone' => $phone, 'mail' => $email)
                    )  
                );

以上是新建联系人的方法。它接受 2 个参数,第一个是工作区 id 的整数,第二个是保存联系人详细信息的联系人对象。

参考这里https://developers.podio.com/doc/contacts/create-space-contact-65590,我清楚地知道第一个参数应该是什么,也就是工作区 id。

然而,第二个参数在 API Doc 中表示为 $attributes = array() ,它是一个数组。我假设这是联系人属性的键值数组。我继续将键值数组传递给第二个参数,如下所示:

$new_contact = PodioContact::create( 
                    2144836,
                    array('name' => $name,'title'=>$title, 'organization'=>$org, 'phone' => $phone, 'mail' => $email)
                );

它一直无法工作。经过挣扎和浪费1小时。我只是尝试传递一个联系人对象作为第二个参数,如本文开头所示。因此,通过这种反复试验并浪费大量时间,我发现第二个论点应该是幸运的。

所以我的问题是,为什么显示第二个参数的 API 文档应该是一个数组?文档是错误的还是我遗漏了什么?如果我在这里做错了什么,请告诉我,这样我就不必反复试验并浪费 1~2 小时来找出第二个论点。

4

1 回答 1

2

这真的很相似。当你传入一个 Podio* 对象作为attributes参数时, podio-php 将通过调用该as_json对象上的方法来序列化它(然后它将是一个关联数组)。如果您将 podio-php 踢到调试模式,您可以准确地看到通过网络发送的内容:http: //podio.github.io/podio-php/debug/

于 2014-10-13T17:58:24.423 回答