使用Eventrite API v3更新事件详细信息

时间:2015-07-24 12:12:17

标签: api eventbrite

我尝试使用API​​的第3版编辑Eventbrite事件,但我总是返回false。

 $request_url = 'https://www.eventbriteapi.com/v3/events/xxxxxx';

 $options = array(
     'http' => array(
     'method' => 'POST',
     'header'=> "Authorization: Bearer xxxxxxxxxx"
     ),
     'name' => array(
        'text'=>'Hi',
        'html'=>'<p>Hi</p>'
    ));

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $options);
    curl_setopt($ch, CURLOPT_URL, $request_url);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $json_data = curl_exec($ch);
    $resp_info = curl_getinfo($ch);
    curl_close($ch);

    var_dump($json_data);

这总是让我回答:

   boolean false

我做错了什么?

1 个答案:

答案 0 :(得分:0)

curl_setopt中设置这些选项时,您不需要使用curl创建选项数组。只需创建一个数据数组并提交即可。

<?php
$request_url = 'https://www.eventbriteapi.com/v3/events/xxxxxx';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,  $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);

$data = array(
    'name' => array(
        'text'=>'Hi',
        'html'=>'<p>Hi</p>'
    )
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$json_data = curl_exec($ch);
$resp_info = curl_getinfo($ch);
curl_close($ch);

var_dump($json_data);

虽然根据docs,创建活动的数据量最少。