繁体   English   中英

如何使用PHP curl在Mandrill中附加Excel文件

How to attach excel file in Mandrill using php curl

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试将Excel文件(.xlsx)添加为通过Mandrill API发送的电子邮件的附件。 我在php文件中使用CURL发送电子邮件。 Excel文件名为Report.xlsx。

这是使用CURL的Mandrill API 的链接 这是另一个有关添加文件路径的问题的链接


我收到以下错误消息:

PHP解析错误:语法错误,/ var / www / html / newFolder / EmailAlertSystem / mailchimp-mandrill-api-php / UsageReport.php中出现意外的“路径”(T_STRING)

(****这是我的代码目录)


这是我的PHP代码,用于通过Mandrill发送电子邮件:

$uri = 'https://mandrillapp.com/api/1.0/messages/send.json';
$api_key = 'APIKEY';
$content = 'all the content I want to add';
$content_text = strip_tags($content);
$from = 'FROM';
$fromName = 'FROMNAME';
$to = 'TO';
$toName = 'TONAME';
$subject = 'SUBJECT';
$fullName = "FIRSTNAME LASTNAME";
$attachment = file_get_contents('Report.xlsx');
$attachment_encoded = base64_encode($attachment); 


$postString = '{
"key": "' . $api_key . '",
"message": {
 "html": "' . $content . '",
 "text": "' . $content_text . '",
 "subject": "' . $subject . '",
 "from_email": "' . $from . '",
 "from_name": "' . $fromName . '",
 "to": [
 {
 "email": "' . $to . '",
 "name": "' . $fullName . '"
 }
 ],
 "track_opens": true,
 "track_clicks": true,
 "auto_text": true,
 "url_strip_qs": true,
 "preserve_recipients": true,
 "attachments" : array(
        array(
            'path' => $attachment_encoded,
            'type' => "application/xlsx",
            'name' => 'Report.xlsx',
        )
    )




},
"async": false
}';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postString);

//this is the executable curl statement that will actually send the email
$result = curl_exec($ch);

任何帮助将不胜感激!!! 请让我知道我是否不清楚以及我在做什么错。 先感谢您!

1 个回复

错误似乎是指这部分

 "attachments" : array(
        array(
            'path' => $attachment_encoded,
            'type' => "application/xlsx",
            'name' => 'Report.xlsx',
        )
    )

在此,字符串在path之前终止,然后重新启动,这是语法错误。

就像是,

 "attachments" : array(
        array(
            \'path\' => $attachment_encoded,
            \'type\' => "application/xlsx",
            \'name\' => \'Report.xlsx\',
        )
    )

即转义引号应该解决它,但是...该字符串的其余部分看起来像JSON。 附件部分应该采用类似PHP的数组格式吗? 可能要仔细检查。

1 使用PHP和Curl下载Excel文件

我每天都有一项重复的任务。 登录到Web门户,单击弹出的链接以打开一个新窗口,然后单击一个按钮以下载Excel电子表格。 我想自动化这是一项耗时的工作。 我一直在用PHP和cUrl进行一些研究,尽管看起来应该可行,但我还没有找到任何好的例子。 有没有人做过这样的事情,或者您知道任何更 ...

2 从PHP或CURL中的链接读取Excel文件

我有一个客户端项目,必须从以下链接中读取一个Excel文件: https://app6.bosch.de/cgi-bin/WebObjects.dll/V5Prod_WES6.woa/39/wo/UpG9CtiiPkkyvA2ECwgqkg/41.0.1.3.21.1.1.9.9.0.2.27 ...

3 如何使用cURL附加文件?

我正在创建一个zip文件夹,需要在其中附加到电子邮件。 附加zip文件夹无效。 我在下面包含了三个文件,它们可以一起工作: SEND文件是ajax将文件发送到的文件。 然后是一个fileUpload.php文件,该文件上传单个文件并为所有上传的文件生成$filename变量数组。 这是创建zi ...

5 使用PDFsharp将PDF文件附加到Mandrill电子邮件

我一直在从事一个项目,该项目要求我通过Mandrill电子邮件附加PDF文档(包含动态数据的传真封面),而我最糟糕的时间是通过各种方法分类以完成此看似简单的任务。 这是我的项目的细节: 这是一个控制台应用程序 我解析文件中的数据并通过Mandrill通过电子邮件发送该数据 ...

7 如何使用 CURL 将现有文件附加到文件中?

我在网上搜索过,但找不到任何有用的东西。 使用 CURL,我想将内容附加到一个已经存在并命名为test.pls 。 谁能告诉我如何使用 curl 来做到这一点。 我试过的命令是 但是以上都是从头开始创建文件。他们不保留文件的初始内容任何人都可以帮助我! ...

8 Mandrill:使用PHP验证Webhook

我需要使用PHP验证mandrill webhook。 我已经按照这里提到的所有步骤进行操作,但是当我传递$ _POST数据时,它抛出一个错误,提示我无法将数组附加到字符串中。 我理解该错误,但是找不到任何方法可以解决该问题。 这就是我现在所拥有的: Mandrill提供的签名生成器 ...

9 如何使用curl从php文件中检索数据?

我有一个test.php文件,它将保存一个Facebook应用程序(基于iframe的php)。 我也有一个dev environement ,他们致力于为顾客之前的所有我的文件去live 。 我想做的是在live服务器上创建一个curl page ,facebook将看到该curl ...

2011-07-19 20:28:52 3 747   php/ curl
10 PHP附加到Excel文件

我在尝试将数据附加到PHP的Excel文件时遇到了一些麻烦。 我正在使用PHPExcel,代码如下。 问题是:当文件足够小时,它可以正常运行。 但随后文件开始变大,我开始得到允许的内存大小耗尽错误。 所以,我不是每次都从头开始编写文件,而是只获取新数据并追加到文件中。 但由于某种原 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM