2016-04-14 15 views
2

SendGrid PHP kütüphanesini (https://github.com/sendgrid/sendgrid-php) kullanarak bir ek göndermeye çalıştığımda, işlev başarısız olur (beyaz ekran). "SetAttachment" satırını kaldırmak, tekrar çalışmasını sağlar.SendGrid PHP ile dosya eki gönder (sendgrid-php library)

İşte benim kodudur:

require "sendgrid-php/sendgrid-php.php"; 
function sendgrid() { 

    $recips = array("[email protected]"); 
    $categories = array("test"); 



    $sendgrid = new SendGrid("API key removed"); 

    $email = new SendGrid\Email(); 
    $email 
    ->setSmtpapiTos($recips) 
    ->setFrom('[email protected]') 
    ->setSubject('Testing Sendgrid') 
    ->setText('Hello World! Testing...') 
    ->setHtml('<strong>Hello World!</strong>') 
    ->setCategories($categories) 
    ->setAttachment('test.txt') 
    ; 


    //$sendgrid->send($email); 

    $res = $sendgrid->send($email); 

    var_dump($res); 
} 

sendgrid(); 

Bildiğim kadarıyla söyleyebilirim, ben belgeleri takip ediyorum, ama doğru dosyanın yolunu biçimlendirilmiş değil merak ediyorum. "Test.txt", yukarıdaki kodu içeren dosyayla aynı dizinde.

Herhangi bir öneride bulunabilir mi?

cevap

7

bu

->setAttachment(realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'test.txt'); 
+0

İnanılmaz deneyin, işe yaradı! Teşekkür ederim! Bu, belgelerin içinde olması gereken bir şey mi, yoksa çevremde kendine özgü bir şey mi? –

+0

Mutlak dosya yolunu kullanmanız gerekiyor, ben sınıf dosyasının dosyanın yoluna göre büyük olasılıkla baktığını sanıyorum. Bu onu bulamadığı için başarısız oldu, ancak mutlak dosya yolunu sağlayarak tam olarak nerede – codenathan

+0

bakmak için bildim eğer sendgrid-php.php dosyasını açmak istiyorsanız ve yöntemi arayın ve ne olduğunu görün :) :) en iyi şekilde ileri öğrenecek – codenathan