我必须发送到API的POST请求遇到一些问题。
API在这里说的是:
API通过将HTTP POST请求发送到https://clevercast.com/api/v1/webinar/create该请求需要基本身份验证,使用Clevercast用户的电子邮件地址和必要的权限和密码。该请求必须编码为多部分形式。必须设置“ Content-Type”标题到“ multipart / form-data”。它的主体应包含必填字段,其字符串值为下表
于是脑袋写了以下代码:
/* API URL */
$url = 'https://clevercast.com/api/v1/webinar/create';
$username = 'username';
$password = 'password';
/* Init cURL resource */
$ch = curl_init($url);
/* Array Parameter Data */
$data = ['name'=>'Begrafenis van xxxx', 'language'=>'fr', 'start_time'=> '2020-28-12
13:05', 'end_time'=>'2020-28-12
13:30'];
/* pass encoded JSON string to the POST fields */
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
/* set the content type json */
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: ‘multipart/form-data'));
/* set return type json */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//get info
/* execute request */
$result = curl_exec($ch);
/* close cURL resource */
curl_close($ch);
print_r($result);
但是我总是会收到404。
API的家伙还给我发送了示例代码。它看起来应该像这样:
curl --request POST -u“ username:password” -k“ https://app.clevercast.com/api/v1/webinar/create/” -F name =“ Afscheid van XXX” -F language =“ nl” -F logo=@/data/funerarium-logo.png -F logo_link =“ https://example.com/my-funerarium/” -F poster=@/data/foto-overledene.jpg -F start_time =“ 2020-08-04 14:00” -F end_time =“ 2020-08-04 15:00“ -F live_private_communication =”问题“ -F vod_private_communication =”问题“ -F email_questions =” [email protected]“ -F sender_name =”我的Funerarium“ -F Reply_to_email =” info @ my -funerarium.com” -Freply_to_name =“我的丧葬场” -F description =“ Wij zijn脚跟verdrietig dat XXX绘图已插入。Wij zullen altijd van je blijven houden。 -F background_color =“ rgba(8,97,106,1)” -F panel_text_color =“ rgba(8,97,106,1)”
有人知道问题可能在哪里吗?有没有办法只发送RAW curl命令?