簡體   English   中英

將帶有cURL的JSON對象發送到特定的URL

[英]Sending a JSON object with cURL to a specific url

我不太了解如何格式化對Mandrill API的cURL調用...

$specific_api = "/messages/send.json";
$url = "https://mandrillapp.com/api/1.0/" . specific_api . "?";

$param_array = array(
                    'key' => $apikey,
                    'template_name' => 'mytemplate',
                    'template_content' => array(
                            'name' => 'main',
                            'content' => 'This is HAPPENING RIGHT NOW!'
                        ),
                    'message' => array(
                        'subject' => 'blanketID Service: Pet Found',
                        'from_email' => 'no-reply@blanketid.com',
                        'from_name' => 'blanketID Service',
                        'to' => array(
                            'email' => 'devinmightbe@gmail.com',
                            'name' => 'Devin Columbus'
                        )
                    )
                );

$encoded = json_encode($param_array);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
$data = curl_exec($ch);
curl_close($ch);
$arr = json_decode($data, true);

echo $data;

我什至不確定我是否正確設置了所有這些設置...

我不確定,但是已閱讀php.net上有關CURLOPT_POSTFIELDS的文檔,我相信您傳遞的格式不被接受。

The full data to post in a HTTP "POST" operation. To post a file, prepend a filename with @ and use the full path. The filetype can be explicitly specified by following the filename with the type in the format ';type=mimetype'. This parameter can either be passed as a urlencoded string like 'para1=val1&para2=val2&...' or as an array with the field name as key and field data as value. If value is an array, the Content-Type header will be set to multipart/form-data. As of PHP 5.2.0, value must be an array if files are passed to this option with the @ prefix.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM