2016-08-04 22 views
5

Tôi đang cố gắng chuyển nhiều hình ảnh qua tham số API inline của Mailgun. Tôi không có vấn đề với chỉ một hình ảnh, nhưng khi tôi thử với nhiều hình ảnh - như trong đoạn mã dưới đây - chỉ hình ảnh cuối cùng trong mảng được hiển thị trong email.Inline nhiều hình ảnh Mailgun API Batch

$template = View::make('emails.template')->render(); 
$result = $mgClient->sendMessage($domain, array(
    'from'    => $sender, 
    'to'     => implode(',',$emailAddresses), 
    'subject'    => '%recipient.subject%', 
    'text'    => $messageText, 
    'recipient-variables' => json_encode($credentials), 
    'html'    => $template 
), array(
    'inline'    => array(
    'path/to/image1.png', 
    'path/to/image2.png', 
    'path/to/image3.png', 
    'path/to/image4.png') 
)); 

Mã ở trên hoạt động như thể phần tử cuối cùng trong mảng là phần tử duy nhất.

Tài liệu gửi hình ảnh nội tuyến bằng Mailgun được tìm thấy here và được nói here rằng "Bạn có thể đăng nhiều giá trị nội tuyến" có nghĩa là tôi chắc chắn đang làm điều gì sai.

+0

Bạn đang sử dụng SDK thư chính thức, phải không? – Will

+0

@ user866762, vâng tôi – jglemne

Trả lời

1

Đây thực sự là lỗi được giới thiệu gần đây. Một yêu cầu kéo mới đã được gửi đến Mailgun PHP SDK chính thức, để biết thêm thông tin, xem here.

Vì vậy, để trả lời câu hỏi: mã hoạt động tốt, ngay khi SDK được cập nhật theo yêu cầu kéo ở trên. Bây giờ tôi đã chỉnh sửa bản sao mailgun-php cục bộ của mình và nó hoạt động tốt. Rất cám ơn Travis Swientek về Mailgun để phản ứng nhanh.

+0

Tuyệt vời! Tốt lắm. –

2

Hãy thử điều này một lần:

$result = $mgClient->sendMessage($domain, array(
    'from'    => $sender, 
    'to'     => implode(',',$emailAddresses), 
    'subject'    => '%recipient.subject%', 
    'text'    => $messageText, 
    'recipient-variables' => json_encode($credentials), 
    'html'    => $template 
), array(
    'inline'    => array(
    array('path/to/image1.png'), 
    array('path/to/image2.png'), 
    array('path/to/image3.png'), 
    array('path/to/image4.png') 
))); 

Về cơ bản gói mỗi đường dẫn hình ảnh trong một mảng.

Nội dung của $template là gì?

+0

khi tôi làm điều đó tôi nhận được thông báo lỗi sau: "ErrorException trong dòng RestClient.php 259: Undefined index: remoteName". Tôi cũng đã cập nhật câu hỏi của tôi để bạn có thể xem nội dung trong mẫu $. Về cơ bản nó chỉ là mã html của tôi như là một chuỗi. – jglemne

+1

Hmm, vâng đây là một điều khó khăn mà không có ví dụ về nhiều hình ảnh trong tài liệu. Bạn có thể cần liên hệ với họ. Kiểm tra [bài đăng này] (http://stackoverflow.com/a/15302750/1133306). Một người nói rằng họ làm việc cho Mailgun để lại một câu trả lời (mặc dù nó cho Python tôi chắc chắn nguyên tắc tương tự được áp dụng) - có lẽ anh ta có thể giúp đỡ? –

+0

Tôi đã liên hệ với anh ấy về câu hỏi của tôi, sẽ giữ cho bài đăng này được cập nhật nếu tôi nhận được bất kỳ phản hồi nào từ stackoverflow bên ngoài. Cảm ơn bạn đã giúp đỡ! – jglemne

Các vấn đề liên quan