我想知道需要向API发送什么样的参数。 该参数是{{group_ids}}中的一个。
API DOCS
curl --location --request POST "https://api.newsletter2go.com/newsletters/{{newsletter_id}}/send" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer {{access token returned by OAuth endpoint}} " \
--data "{
\"scheduled\": \"2018-08-08T17:02:12+0200\",
\"group_ids\": [
\"{{group_id}}\"
],
\"recipient_ids\": [
\"{{recipient_id}}\"
]
}"
PHP代码
我正在用PHP开发它,所以我的理解是,如果我想发送“ group_ids”和“ list_selected”。 我认为{{group_ids}}是一个自动数字数组,但我不确定。
这是正确的吗?
$params = array(
"group_ids" => array(
0 => $segment_id
),
"list_selected" => false
);
注意:您可以告诉我应该进行测试,但是此API出错,如果您发送错误的参数,它将发送到整个联系人列表,而不是报告错误。发生了。
答案 0 :(得分:0)
我的猜测是,您想要在PHP中使用的结构如下。
<?php
$data = [
'scheduled' => '2018-08-08T17:02:12+0200',
'group_ids' => [1, 2, 3],
'recipient_ids' => [10, 20]
];
//Hmm, if on older PHP equivalent to...
$data = array(
'scheduled' => '2018-08-08T17:02:12+0200',
'group_ids' => array(1, 2, 3),
'recipient_ids' => array(10, 20)
);
$jsonData = json_encode($data);
表示为JSON:
{“预定”:“ 2018-08-08T17:02:12 + 0200”,“ group_ids”:[1,2,3],“ recipient_ids”:[10,20]}
Rest只是转义了cURL。阅读您的最后评论,哎呀。我假设没有开发服务器?