[php curl POST with athentification

问题描述 投票:0回答:1

我必须发送到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命令?

php api curl post
1个回答
0
投票
他们使用了另一个名为Raques的PHP(https://github.com/rmccue/Requests)库

现在它正在正常工作。

感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.